点击返回演示页面

Conway's Game of Life Demonstration

中文:康威生命游戏演示

项目说明

本网页项目为中国科学院大学 (University of Chinese Academy of Sciences, UCAS) 计算机科学导论实验课程的“个人作品”作业。

“个人作品”作业要求学生使用创造性的表达制作动态的网页,需要同学们展示自学的能力。每位同学需要完成并向全班展示:一个动态的网页,包含HTML,CSS,JavaScript代码,并且该网页展示了你的创造力。

至于我这一坨答辩为什么会上 GitHub……其实是因为看到 GitHub 上我的 Contributions 已经很久没动过了,于是就把它传了上来想撑撑门面。对于我的答辩可能导致的包括但不限于污染 GitHub 社区环境、贡献屎山代码等问题,在此我表示深切的歉意。

康威生命游戏介绍

康威生命游戏(英语:Conway's Game of Life),又称康威生命棋,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。

它最初于1970年10月在《科学美国人》杂志上马丁·葛登能的“数学游戏”专栏出现。
生命游戏中,对于任意细胞,规则如下:

可以把最初的细胞结构定义为种子,当所有在种子中的细胞同时被以上规则处理后,可以得到第一代细胞图。按规则继续处理当前的细胞图,可以得到下一代的细胞图,周而复始。

注:以上介绍摘自Wikipedia,具体请见 Reference 部分

可调参数

  1. 画布大小:默认为 100
  2. 存活/死亡规则:
    • 存活状态下:周围有 2~3 个活细胞则存活,否则死亡
    • 死亡状态下:周围有 3 个活细胞则存活,否则死亡
  3. 循环周期:每 1000 毫秒计算并显示下一个画面
  4. 初始情况 (直接在画布上点击进行调整, 或使用已设计好的模板)

按钮功能

  1. 单步前进:按目前屏幕上的状态前进一步
  2. 开始/暂停/继续 循环运行:根据设置的循环周期和步长,开始/暂停/继续循环运行模拟
  3. 重置画布:将画布恢复至初始的空白状态