我正在用Java构建pacman游戏,以此学习游戏编程。
我已经有了基本的游戏窗口和pacman精灵以及ghost精灵的绘制,pacman通过箭头键移动,在窗口墙壁之外不会移动等等。现在我正在尝试构建迷宫,就像这张图片中所示:
不要直接给我完整的解决方案,请问有人能指导一下我如何构建吗?我只谈论边界和管道(“T”标记),你不能穿过管道,必须绕过它们。不是pacman吃掉的点。
以下是我的问题:
1)创建此迷宫的最有效算法/方法是什么?是否每次调用paint()方法时都必须绘制它,还是有一种方法仅在游戏开始时绘制它并永远不再绘制?
2)这将如何绘制到屏幕上?我认为将使用 fillRect()
?
3)关于碰撞检测(因此pacman / ghosts无法穿过墙壁)的任何提示都将有所帮助。
4)关于如何计算管道之间的空闲空间,以便可以在它们之间填充点的任何提示也将非常有帮助。
谢谢