javascript - 无界限贪吃蛇游戏

标签 javascript jquery logic 2d-games

我正在尝试改编这个蛇游戏: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/

相关文章:

javascript - stopPropagation() 的行为更令人困惑

algorithm - 证明两个算法相同

c - C 语言泰勒级数逻辑

javascript - 如何在 node.js 中流式读取目录?

javascript - expect.anything() 不适用于 expect.toBe()

javascript - Form onreset 表单重置后的事件

jquery - 从文本框中删除自动搜索并在搜索按钮上搜索

javascript - Onclick 在 Firefox 中不起作用,但在 Chrome 中不起作用 - 是的

javascript - 将映射加载到不同的变量名称

mongodb - MongoDB官方GoLang驱动程序比较运算符