美文网首页
android 实现生命游戏(第零章)

android 实现生命游戏(第零章)

作者: 月魂xioa | 来源:发表于2020-11-04 15:33 被阅读0次

    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、其他

    效果图:

    相关文章

      网友评论

          本文标题:android 实现生命游戏(第零章)

          本文链接:https://www.haomeiwen.com/subject/gvsgvktx.html