javascript - 随机 2D 僵尸行走

标签 javascript artificial-intelligence 2d physics

我需要一个简单的 AI 脚本来让僵尸对象随机“走动”。我用谷歌搜索了又用谷歌搜索,但我能找到的只是数学函数“随机游走”中的内容。可能有关系?

我正在使用我自己的 JavaScript 2D 引擎,我需要有类似的东西:

function update() {
    //Move using available physics engine stuff:
    // this.position, this.rotation, this.velocity, this.torque, this.acceleration
    // this.torqueAcceleration, this.drag, this.torqueDrag
}

谢谢! :)

最佳答案

2 年前我确实在 C# XNA 中做过类似的脚本。

逻辑很简单。下面用伪代码说一下走一只僵尸的逻辑:

以下是僵尸的可行走空间/平台:

x = 0 ___________________________ x = 100
  1. 随机选择一个位置来生成僵尸。
  2. 如果位置超过可行走空间的一半,僵尸脸朝左。否则僵尸面朝右。

    x = 0 _____________________<_____ x = 100
    x = 0 _______>___________________ x = 100        
    
  3. 在 5 到可步行空间的尽头之间选择一个随机距离。

  4. 开始让僵尸行走选定的距离。
  5. 等待 2 秒到 15 秒之间的时间(15 秒是因为有些僵尸只是喜欢发呆)。
  6. 转到第 2 步

这应该可以帮助您创建让所有僵尸漫无目的地在 map 上漫游的脚本。您可以改变我在伪代码中编写的值以适合您的游戏。

关于javascript - 随机 2D 僵尸行走,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8122402/

相关文章:

javascript - 访问 Lightning 组件内项目的子项

javascript - 当普通排序工作时,Lodash 与 sortBy 的链接会产生错误

algorithm - 什么是遗传算法/遗传编程解决方案的好例子?

algorithm - 检查圆是否适合穿过非量化二维空间中的迷宫

javascript - 使用谷歌应用程序脚本删除谷歌表格中的所有过滤器

javascript - VueJS : how to reference this. $存储在组件数据属性中

java - 2D 动画未显示面板

Java - 带有嵌套循环的paintComponent

machine-learning - 神经网络中的函数逼近(例如正弦)是如何工作的?

Prolog - 运算符的绑定(bind)