android 实现生命游戏
我们首先要知道什么是生命游戏,它的规则有什么。在之后才是怎么用android实现它。
关于什么是生命游戏?百度百科上是这么说的:
生命游戏是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。它最初于1970年10月在《科学美国人》杂志中马丁·葛登能(Martin Gardner,1914年11月21日-2010年5月22日。又译:马丁·加德纳)的“数学游戏”专栏出现。
那么它的规则又是什么:
1. 如果一个细胞周围有3个细胞为生(一个细胞周围共有8个细胞),则该细胞为生(即该细胞若原先为死,则转为生,若原先为生,则保持不变) 。
2. 如果一个细胞周围有2个细胞为生,则该细胞的生死状态保持不变;
3. 在其它情况下,该细胞为死(即该细胞若原先为生,则转为死,若原先为死,则保持不变)
好了,现在我们知道了生命游戏的由来,也知道了它的规则,那么接下来就到了本文的重点,怎么使用android来实现它。
使用android实现生命游戏
首先我们要思考,这个‘游戏’该怎么做,我们需要用到android中的那些部分。
1、地图,细胞生存的地方
2、每一个细胞及其周围八个细胞的状态,并根据这些转变其他细胞的生死。
完成上面两个,我们的‘游戏’就有了基础,但是只有上面两个并不能实现我们想要的效果。我们想要的是一个可以操作的,能和我们实现部分互动的游戏,所以就有了接下来的一些次要功能的实现。
3、给地图添加初始细胞
4、添加手动运行或者自动运行(根据生命游戏的规则,让这些细胞动起来)
5、暂停和清空
完成这些,这个‘游戏’起码有了游戏的样子,虽然还会有很多欠缺,但是基本上的功能,也都实现了。当然,还是会有人不满足,想要让这个小游戏更完善,比如你感觉某个画面特别好,想要保存?保存之后,自然就有再现的需求。只添加一个模块是不是有点单调?我想要自己设计模块,然后看它运行?
6、保存
7、再现(我叫做预设地图)
8、绘制模块
这些都有了,这个‘游戏’也就算是一个比较简单的游戏了。这个时候还可以追求更好吗?当然可以,比如功能的细节,比如界面的风格。
9、其他。
网友评论