吃豆人(碰撞)

时间:2016-03-25 16:38:41

标签: javascript html5-canvas collision

My game board

您好,最近我开始处理Canvas的对象并使游戏成为一系列Atari。我有一个关于如何使用方法的问题或Canvas对象最好是我的角色停止触摸墙壁和移动某些轨道?我尝试过如下条件:

  if (pozX > 180 && pozX < 190) { 
     pozX = 185 
  }

1 个答案:

答案 0 :(得分:3)

反而进行碰撞测试......

为您的游戏角色制定可接受的路径

例如,这是游戏板的一部分。

enter image description here

这是可接受路径的对应图。 “1”表示允许的移动,而“0”表示不允许的移动(游戏墙)。 编辑:哎哟!我搞砸了右下角的地图 - 赦免!

enter image description here

现在,当玩家按箭头键移动时,您可以参考您可接受的移动地图。

例如,如果玩家从左上角开始(他们从“蓝色1”开始)。它们可以向右和向下移动,因为这些移动映射到“1”。但是他们不能向上或向左移动,因为这些移动映射到“0”。