Hi, I have a problem. I've been trying do make a snake but I don't know how to make all the tails follow the previous ones and the head. Can someone help me please ? Thx
public SnakeHead()
{
memorize = true;
}
public void act()
{
setDirection();
setRotation(MyWorld.direction);
move(MyWorld.speed);
eatApple();
wichCoordinate();
}
public void wichCoordinate()
{
if (memorize)
{
x1 = getX();
y1 = getY();
memorize = false;
}
else
{
x2 = getX();
y2 = getY();
memorize = true;
}
}
public Snake()
{
setRotation(MyWorld.direction);
}
public void act()
{
settingLocation();
checkSnake();
setRotation(MyWorld.direction);
move(MyWorld.speed);
}
/**
* Set the Location depending on the value memorized previously
*/
public void settingLocation()
{
if(SnakeHead.memorize)
{
setLocation(SnakeHead.x2, SnakeHead.y2);
}
else
{
setLocation(SnakeHead.x1, SnakeHead.y1);
}
}
/**
* If the tail is touching itself or the head, game over
*/
public void checkSnake()
{
if (isTouching(Snake.class))
{
MyWorld world = (MyWorld)getWorld();
world.gameOver();
}
else if (isTouching(SnakeHead.class))
{
MyWorld world = (MyWorld)getWorld();
world.gameOver();
}
}