- 19
- 0
- 约2.89千字
- 约 15页
- 2017-02-14 发布于江苏
- 举报
RAPTOR可视化编程供参习
加入能量守恒的生命游戏
Raptor编程:能量守恒的生命游戏
作者:软件33任然
问题的由来
本作业的灵感是来自我在百度百科上阅读的一篇小论文,该文作者以能量的方式阐述了生命的由来,让我不禁眼前一亮,联系到老师给我们示范的生命游戏的Raptor程序,我便有了这个加入能量守恒定律规定生命游戏的想法,并付诸于实现。
规划方案
首先,该算法是基于生命游戏的一个衍生程序,所以我查找了有关生命游戏的Raptor程序,并进行了研究,改进(这里要感谢程亮同学给我提供的一个参考)。该算法最困难的地方在于能量守恒和检测每一单元能量值的部分。对此,我打算采用二维数组,以及循环嵌套的方法来完成。另外关于界面交互方面,我打算用简洁明了的方式展现,是同学们在第一次试运行时可以轻松上手。
在能量守恒方面,我决定使用数组的方法,给初始单元所在数组赋予一定能量值,并采用了平均分配的方法,即一个单元在每一次循环中拿出它一半的能量平均分配给其周围八个单元,这样就有了能量的传递。在显示方面,我设置了一个阈值,只有当单元所含能量值大于该阈值,该单元才会显示,这样就有了新单元的生成。能量不断的被传递,伴随而来的便是不断地有新的单元显示和旧的单元消失。而每个单元类似于一个生命,这也就有了生命的变化。
实施并解决问题
1,实践前期
在实践前期,用户交互部分完成较为顺利,在获取鼠标坐标显示单元部分,由于对循环程序运行不够明了,使
原创力文档

文档评论(0)