本次代码游戏的主题是细胞自动机(元胞自动机),是历次QA黑手党沙龙中历时最久也最有趣的一个编程游戏

背景介绍:

细胞自动机,简约地讲,就是在一个围棋棋盘状的平面内:

  • 每一个格子就是一个“细胞”
  • 细胞可以有“生”与“死”两种状态
  • 每个细胞在下一个时刻的生与死由这一个时刻其周围九个格子(含自身)的细胞所共同决定
  • 随着时间迭代推移,每个细胞都在生生死死变化,整个棋盘则可以呈现一些特定模式的图形

细胞自动机有多种学术价值,也有很多现成的编程实现

更多详情,请自行搜索 🙂

游戏时间:三周(QA黑手党每周一次沙龙,每次编程环节占一小时,细胞自动机的编程工作在大家的业余时间,沙龙上主要是讨论与交流)

  • 第一周,预习与技术调研;现场组队
  • 第二周,中期汇报(每队10 min);根据进度,调整队伍
  • 第三周,结题报告(拉出去,汇报 + 吃饭)

游戏要求:

  • 猴版(单人组队最低要求):最简单及传统意义上的细胞自动机,可以设置初始状态,可以运动变化
  • 虎版(双人组队最低要求):可以自定义单个细胞的属性及状态转换的规则;可以模拟火灾
  • 龙版(不限组队人数):加入更多变数/变量/交互,将细胞自动机变成一个小游戏

其它:

  • 请自行建立一个Github工程存放代码,汇报时,给出URL即可

Python版示例:

  • 猴版:https://github.com/chenkan/cell_machine/tree/master
  • 虎版:https://github.com/chenkan/cell_machine/tree/tiger
  • 龙版:https://github.com/chenkan/cell_machine/tree/looong

发表评论

电子邮件地址不会被公开。 必填项已用*标注