用 JSEclipse 构建 JavaScript 应用程序
2009-12-19 00:00:00 来源:WEB开发网从底部开始,environment.js 将包含主控制脚本,该脚本将触发进化进程并持续执行。在 environment.html 所在的目录中创建这个新文件并添加最初在刚刚替换的脚本元素中的代码。MultiDimensionalArray.js 文件将包含为跟踪生物创建的实用程序类,Creature.js 文件将包含生物的实际类定义。目前,只需在 environment.html 所在的目录中创建这两个脚本的空文件并保存。
现在可以开始讨论实际应用程序。
生物
我们构建的生物十分简单,但是这些生物仍然有定义良好的行为和属性。让我们看看那些行为和属性包括哪些。
生物如何进化
每个生物都有自己的尺寸、颜色和速度。头两个生物将被放在环境中的随机位置上,而其余生物将在中央开始。
当两个生物靠得足够近可以 “繁殖” 时 —— 定义为一个生物的中心接触到另一个生物的边框 —— 它们将结合创造出一个新生物。为了确定新生物的属性,我们将创建一个包含两个原始值的范围,在最高值和最低值基础上增加 15%,并从该范围内选择一个随机值。通过这种方法,我们得到了类似于旧生物的新生物,但是不必相同。此外,通过允许超出两个原始值范围的值,我们允许出现生物向新方向进化的可能。
有趣的是,我们看到了自然选择的基础:由于还将在特定时间段后 “消灭” 生物,因此看到具有某些属性的生物比具有其他属性的另外一些生物做得更好。
但是如何把这一切转换为代码?
后端
在编程端,需要注意几个问题:
首先,需要考虑生物本身。这是使用面向对象的编程的好机会,因为所有生物将遵循同一个基本模板。它们都是 Creature 类的实例,但是拥有不同的属性值。因此首先创建 Creature 类并定义其方法(例如 move() 和 breed())以及诸如尺寸和颜色之类的属性。
Tags:JSEclipse 构建 JavaScript
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接