DroidQuest/src/com/droidquest/materials/AutoRunner.java

78 lines
2.0 KiB
Java

package com.droidquest.materials;
import java.awt.Color;
import com.droidquest.items.Item;
public class AutoRunner extends Material
{
int direction;
public static final int UP =0;
public static final int RIGHTUP =1;
public static final int RIGHT =2;
public static final int RIGHTDOWN=3;
public static final int DOWN =4;
public static final int LEFTDOWN =5;
public static final int LEFT =6;
public static final int LEFTUP =7;
public static final int STOP =8;
public AutoRunner(int d)
{
super(Color.black, true, false);
direction = d;
}
public void TouchedByItem(Item item)
{
if (item == level.player)
switch (direction)
{
case UP:
level.player.autoX= level.player.x;
level.player.autoY= level.player.y-32;
level.player.automove=1;
break;
case RIGHTUP:
level.player.autoX= level.player.x+28;
level.player.autoY= level.player.y-32;
level.player.automove=1;
break;
case RIGHT:
level.player.autoX= level.player.x+28;
level.player.autoY= level.player.y;
level.player.automove=1;
break;
case RIGHTDOWN:
level.player.autoX= level.player.x+28;
level.player.autoY= level.player.y+32;
level.player.automove=1;
break;
case DOWN:
level.player.autoX= level.player.x;
level.player.autoY= level.player.y+32;
level.player.automove=1;
break;
case LEFTDOWN:
level.player.autoX= level.player.x-28;
level.player.autoY= level.player.y+32;
level.player.automove=1;
break;
case LEFT:
level.player.autoX= level.player.x-28;
level.player.autoY= level.player.y;
level.player.automove=1;
break;
case LEFTUP:
level.player.autoX= level.player.x-28;
level.player.autoY= level.player.y-32;
level.player.automove=1;
break;
case STOP:
level.player.automove=0;
break;
}
}
}