XState.java :  » UnTagged » poliandroid » com » ilarele » Android Open Source

Android Open Source » UnTagged » poliandroid 
poliandroid » com » ilarele » XState.java
package com.ilarele;

public class XState extends State
{
  public XState(StateManager sm)
  {
    super(sm);
    basic_frame = 28;
  }

  @Override
  public void checkBadBlock(int x, int y)
  {
    if (x < 0 || y < 0)
    {
      sm.setGameState(StateManager.GAME_OVER);
      return;
    }

    if (sm.getMatrix(x, y).type == -1 || sm.getMatrix(x, y + 1).type == -1)
      sm.setGameState(StateManager.GAME_OVER);
  }

  @Override
  public void goDown()
  {
    sm.setStateOrder(this, sm.getX());
    sm.setFrameOrder(28, StateManager.SENSE_POSITIVE);
    setMyOffest(1, 0);
  }

  @Override
  public void goToLeft()
  {
    sm.addToOffest(0, -1);

    sm.setStateOrder(this, sm.getY());
    sm.setFrameOrder(20, StateManager.SENSE_NEGATIVE);
    setMyOffest(0, 0);
  }

  @Override
  public void goToRight()
  {
    sm.addToOffest(0, 2);
    sm.setStateOrder(this, sm.getY());
    sm.setFrameOrder(27, StateManager.SENSE_NEGATIVE);
    setMyOffest(0, 0);
  }

  @Override
  public void goUp()
  {
    sm.addToOffest(-1, 0);
    sm.setStateOrder(this, sm.getX());
    sm.setFrameOrder(34, StateManager.SENSE_NEGATIVE);
    setMyOffest(0, 0);
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.