我正在尝试改编这个蛇游戏:http://jsfiddle.net/unsign3d/uq6YL/拥有“滚动网格”,即蛇能够离开网格的任何一侧并出现在另一侧。此类贪吃蛇游戏的示例可以在这里找到:http://codeincomplete.com/projects/snakes/ 。我确信解决方案是一个简单的解决方案,但不幸的是它在概念和语法上超出了我的掌握。
这是检测碰撞的代码:
function check_collision(x, y, array) {
//This function will check if the provided x/y coordinates exist
//in an array of cells or not
for (var i = 0; i < array.length; i++) {
if (array[i].x == x && array[i].y == y) return true;
}
return false;
}
如有任何帮助,我们将不胜感激。
最佳答案
我认为这个代码部分检查蛇是否撞到了边界。他将在蛇 x,y 无法到达的地方保留一系列砖 block (如果点击“游戏结束”)。在每个间隔中,运行蛇的线程都会更新其位置。新位置将作为 x & y 传递。如果它位于边界单元格(数组)中的任何位置,该函数将返回 true 意味着它击中了边界。否则错误
关于javascript - 无界限贪吃蛇游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27346166/