生命游戏
========
![Demo.gif](Demo.gif)
### 介绍
生命游戏是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。
细胞自动机(又称元胞自动机),名字虽然很深奥,但是它的行为却是非常美妙的。所有这些怎样实现的呢?我们可以把计算机中的宇宙想象成是一堆方格子构成的封闭空间,尺寸为N的空间就有`N*N`个格子。而每一个格子都可以看成是一个生命体,每个生命都有生和死两种状态,如果该格子生就显示蓝色,死则显示白色。每一个格子旁边都有邻居格子存在,如果我们把`3*3`的9个格子构成的正方形看成一个基本单位的话,那么这个正方形中心的格子的邻居就是它旁边的8个格子。
每个格子的生死遵循下面的原则:
1. 如果一个细胞周围有3个细胞为生(一个细胞周围共有8个细胞),则该细胞为生(即该细胞若原先为死,则转为生,若原先为生,则保持不变) 。
2. 如果一个细胞周围有2个细胞为生,则该细胞的生死状态保持不变;
3. 在其它情况下,该细胞为死(即该细胞若原先为生,则转为死,若原先为死,则保持不变)
设定图像中每个像素的初始状态后依据上述的游戏规则演绎生命的变化,由于初始状态和迭代次数不同,将会得到令人叹服的优美图案。
最早研究细胞自动机的科学家是冯·诺伊曼,后来康韦发明了上面展示的这个最有趣的细胞自动机程序:《生命游戏》,而wolfram则详尽的讨论了一维世界中的细胞自动机的所有情况,认为可以就演化规则f进行自动机的分类,而只有当f满足一定条件的时候,系统演化出来的情况才是有活力的,否则不是因为演化规则太死板而导致生命的死亡,就是因为演化规则太复杂而使得随机性无法克服,系统乱成一锅粥,没有秩序。后来人工生命之父克里斯·朗顿进一步发展了元胞自动机理论。并认为具有8个有限状态集合的自动机就能够涌现出生命体的自复制功能。他根据不同系统的演化函数f,找到了一个参数lamda用以描述f的复杂性,得出了结论只有当lamda比混沌状态的lamda相差很小的时候,复杂的生命活系统才会诞生,因此,朗顿称生命诞生于“混沌的边缘”!并从此开辟了“人工生命”这一新兴的交叉学科!
### 相关链接
- [测试版的安卓安装包](apk/debug/GameOfLife.apk "点击下载")
没有合适的资源?快使用搜索试试~ 我知道了~
安卓使用系统文件浏览器选择返回文件路径
共81个文件
xml:30个
png:25个
java:18个
需积分: 12 0 下载量 122 浏览量
2022-08-31
16:02:10
上传
评论
收藏 7.87MB ZIP 举报
温馨提示
安卓使用系统文件浏览器选择返回文件路径
资源详情
资源评论
资源推荐
收起资源包目录
CodesForBlogs-master.zip (81个子文件)
CodesForBlogs-master
RecyclerView_MVVM_DataBinding
src
test
java
com
example
activitytest
ExampleUnitTest.java 317B
androidTest
java
com
example
activitytest
ApplicationTest.java 355B
main
res
menu
main.xml 268B
mipmap-xxxhdpi
ic_launcher.png 10KB
mipmap-hdpi
ic_launcher.png 3KB
values
colors.xml 208B
strings.xml 75B
styles.xml 383B
dimens.xml 211B
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xhdpi
ic_launcher.png 5KB
layout
second_layout.xml 425B
third_layout.xml 425B
first_layout.xml 425B
values-w820dp
dimens.xml 358B
java
com
example
activitytest
ThirdActivity.java 815B
SecondActivity.java 1KB
ActivityCollector.java 612B
BaseActivity.java 592B
FirstActivity.java 2KB
AndroidManifest.xml 1KB
Java_C_Converter
src
FileUtil.java 3KB
README.md 197B
2019-08-17
main
res
mipmap-xxxhdpi
ic_launcher.png 9KB
ic_launcher_round.png 15KB
drawable
ic_launcher_background.xml 6KB
mipmap-hdpi
ic_launcher.png 3KB
ic_launcher_round.png 5KB
drawable-v24
ic_launcher_foreground.xml 2KB
values
colors.xml 214B
strings.xml 80B
styles.xml 394B
mipmap-xxhdpi
ic_launcher.png 6KB
ic_launcher_round.png 10KB
mipmap-mdpi
ic_launcher.png 2KB
ic_launcher_round.png 3KB
mipmap-xhdpi
ic_launcher.png 4KB
ic_launcher_round.png 7KB
mipmap-anydpi-v26
ic_launcher_round.xml 276B
ic_launcher.xml 276B
layout
activity_main.xml 1KB
java
com
example
myapplication
MainActivity.java 9KB
AndroidManifest.xml 822B
README.md 264B
.gitignore 36B
Game_Of_Life
Demo.gif 6.27MB
src
test
java
com
mindle
androidtest
ExampleUnitTest.java 416B
androidTest
java
com
mindle
androidtest
ExampleInstrumentedTest.java 771B
main
res
mipmap-xxxhdpi
ic_launcher.png 9KB
ic_launcher_round.png 15KB
drawable
ic_launcher_background.xml 6KB
mipmap-hdpi
ic_launcher.png 3KB
ic_launcher_round.png 5KB
drawable-v24
ic_launcher_foreground.xml 2KB
values
colors.xml 214B
strings.xml 77B
styles.xml 394B
mipmap-xxhdpi
ic_launcher.png 6KB
ic_launcher_round.png 10KB
mipmap-mdpi
ic_launcher.png 2KB
ic_launcher_round.png 3KB
mipmap-xhdpi
ic_launcher.png 4KB
ic_launcher_round.png 7KB
mipmap-anydpi-v26
ic_launcher_round.xml 274B
ic_launcher.xml 274B
layout
list_item_news.xml 2KB
activity_game_page.xml 3KB
activity_news.xml 354B
java
com
mindle
androidtest
GamePageActivity.java 2KB
Creatures.java 3KB
MainActivity.java 2KB
News.java 422B
DrawingBoardSurfaceView.java 4KB
NewsViewModel.java 808B
NewsFactory.java 519B
AndroidManifest.xml 814B
apk
debug
output.json 226B
GameOfLife.apk 1.74MB
README.md 3KB
README.md 370B
共 81 条
- 1
蜗先森
- 粉丝: 11
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0