您好,我正忙于学习 Java,我正忙于创建一个吃豆人游戏,但现在我需要让鬼魂朝“随机”方向移动,所以这个方向时不时地必须垂直/水平改变,反之亦然
此刻,鬼魂从左到右,从右到左。负责这个动作的代码如下:(忽略pacman绘图部分见下文//ghost运动)
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);
}
现在我不知道如何创建随机方向或使用什么功能。有人可以给我一些提示/帮助,如果可能的话,可以举一个我可以进一步研究的小例子吗?如果您想查看更多代码或其他内容,请询问,我会发布:)