こんにちは、私は Java の学習で忙しく、パックマン ゲームの作成で忙しいのですが、今はゴーストを「ランダム」方向に移動させる必要があるため、この方向を垂直/水平、またはその逆に変更する必要があります。
その瞬間、幽霊は左から右へ、そして右から左へと移動します。このアクションを担当するコードは次のとおりです: (pacman 描画部分を無視します。以下を参照してください //ゴーストの動き)
DrawPacMan pacman = new DrawPacMan();
DrawGhost ghost = new DrawGhost();
int g1x = 0;
boolean g1r = true;
public void paintComponent(Graphics g) {
super.paintComponent(g);
// pacman movement
diameter = 25;
pacman.drawPacMan(g, getHorPlaats(), getVerPlaats(), diameter, getView(), Color.yellow);
// ghosts movement
g1x += ghostSpeed * (g1r? 1 : -1);
// check direction
if (g1x >= 500) { g1x = 500; g1r = false; }
else if (g1x <= 0) { g1x = 0; g1r = true; }
ghost.drawGhost(g, g1x, 40, diameter, Color.red);
}
ランダムな方向を作成する方法や、使用する関数がわかりません。誰かがヒント/ヘルプを教えてくれますか?可能であれば、さらに作業できる小さな例を教えてください。さらにコードや何かを見たい場合は、質問してください。投稿します:)