在 CS 课上,我们使用名为 greenfoot 的程序制作了一个简单的游戏。如果你熟悉的话,这个游戏很像游戏“Frogger”。我现在正在自己练习,想做一个类似的游戏。我的新游戏会有点接近吃豆人。我在控制需要到达屏幕顶部的火箭飞船之前制作的游戏。同时,我为墙壁弹跳的矩形随机选择了尺寸和速度。但是,我想让我的新游戏更有趣。我想为这些对象创建一个循环,当它第一次符合时创建一个随机方向,然后墙壁反弹并继续朝那个方向前进,就像那个著名的屏幕保护程序反弹一样。这是我第一个游戏的代码,是这样的吗?所以最终我的问题是,
public boolean canMoveRight()
{
if ( getX() + 1 < getWorld().getWidth() )
return true;
else
return false;
}
public boolean canMoveLeft()
{
if ( getX() - 1 > 0 )
return true;
else
return false;
}
public void moveRight()
{
setLocation( getX() + speed, getY() );
}
public void moveLeft()
{
setLocation ( getX() - speed, getY() );
}
public void act()
{
if (right==true)
{
if (canMoveRight() )
{
moveRight();
}
else
{
right = false;
}
}
else
{
if( canMoveLeft() )
moveLeft();
else
right = true;
}
}