Skip to content

本网页项目为中国科学院大学 (UCAS) 计算机科学导论实验课程的“个人作品”作业,内容是康威生命游戏 (Conway's Game of Life)。

License

Notifications You must be signed in to change notification settings

Chen-Yuanmeng/Conway_Game_of_Life

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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月在《科学美国人》杂志上马丁·葛登能的“数学游戏”专栏出现。 生命游戏中,对于任意细胞,规则如下:

  • 每个细胞有两种状态 - 存活或死亡,每个细胞与以自身为中心的周围八格细胞产生互动(如图,黑色为存活,白色为死亡)
  • 当前细胞为存活状态时,当周围的存活细胞低于2个时(不包含2个),该细胞变成死亡状态。(模拟生命数量稀少)
  • 当前细胞为存活状态时,当周围有2个或3个存活细胞时,该细胞保持原样。
  • 当前细胞为存活状态时,当周围有超过3个存活细胞时,该细胞变成死亡状态。(模拟生命数量过多)
  • 当前细胞为死亡状态时,当周围有3个存活细胞时,该细胞变成存活状态。(模拟繁殖)

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

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

可调参数

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

按钮功能

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

About

本网页项目为中国科学院大学 (UCAS) 计算机科学导论实验课程的“个人作品”作业,内容是康威生命游戏 (Conway's Game of Life)。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published