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);
}
}
|