吃豆人(碰撞)
Pac-Man (collision)
你好,最近开始处理Canvas的对象,把游戏做成雅达利系列。我有一个关于如何使用这些方法或 Canvas 对象的问题最好是让我的角色停止接触墙壁并在某些轨道上移动?我试过这样的条件:
if (pozX > 180 && pozX < 190) {
pozX = 185
}
改为进行碰撞测试...
为您的游戏角色制定可接受的路径
例如,这是您的游戏板的一部分。
这是可接受路径的相应地图。 “1”代表允许的移动,而“0”代表不允许的移动(游戏墙)。 编辑:哎哟!我弄乱了右下角的地图 -- 请原谅!
现在您可以在玩家按下方向键移动时参考您可接受的移动地图。
例如,如果玩家从左上角开始(他们从 "blue 1" 开始)。它们可以向右和向下移动,因为这些移动映射到“1"s. But they cannot move up or left because those moves map to "0”。
你好,最近开始处理Canvas的对象,把游戏做成雅达利系列。我有一个关于如何使用这些方法或 Canvas 对象的问题最好是让我的角色停止接触墙壁并在某些轨道上移动?我试过这样的条件:
if (pozX > 180 && pozX < 190) {
pozX = 185
}
改为进行碰撞测试...
为您的游戏角色制定可接受的路径
例如,这是您的游戏板的一部分。
这是可接受路径的相应地图。 “1”代表允许的移动,而“0”代表不允许的移动(游戏墙)。 编辑:哎哟!我弄乱了右下角的地图 -- 请原谅!
现在您可以在玩家按下方向键移动时参考您可接受的移动地图。
例如,如果玩家从左上角开始(他们从 "blue 1" 开始)。它们可以向右和向下移动,因为这些移动映射到“1"s. But they cannot move up or left because those moves map to "0”。