78 lines
2.0 KiB
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;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|