CSの授業では、greenfootというプログラムを使って簡単なゲームを作りました。このゲームは、おなじみのゲーム「フロッガー」によく似ていました。私は今、自分で練習していて、似たようなゲームを作りたいと思っています。私の新しいゲームは、パックマンにいくぶん近いものになるでしょう。画面の上部に到達する必要があるロケット船を制御する前に作成したゲーム。その間、長方形が壁に跳ね返るサイズと速度をランダムに選択しました。でも、新しいゲームはもっと面白くしたい。これらのオブジェクトが最初に順応したときにランダムな方向を作成し、壁をバウンドさせてその方向に継続するループが必要です。これは、あの有名なスクリーン セーバーが跳ね回るようなものです。これが最初のゲームのコードです。このようなものですか? 結局のところ、私の質問は、
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;
}
}