吃豆人(碰撞)

Pac-Man (collision)

My game board

你好,最近开始处理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”。