使用python实现康威生命游戏Conway's game of life
参考《python极客项目编程》
游戏规则:
任何四周邻居存活数少于两个的存活网格将死亡,因为人口稀少。
任何四周邻居存活数多于三个的存活网格将死亡,因为过度拥挤。
任何四周邻居存活数等于两个或三个的存活网格将在下一代中继续存活。
任何已经死亡的网格,如果周围邻居存活数为3个,将重新复活。
实现效果:
Conway随机初始条件
python conway.py

Conway滑翔机
python conway.py --glider

Conway发射器
python conway.py --gosper

Python代码:
import argparse
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
ON = 255
OFF = 0
vals = [ON, OFF]
def randomGrid(N):
"""随机产生"""
return np.random.choice(vals, N * N, p=[0.2, 0.8]).reshape(N, N)

本文介绍了使用Python、numpy和matplotlib实现康威生命游戏的详细过程,包括游戏规则、随机初始条件、滑翔机和发射器等效果展示,并提供了代码下载链接。
7万+

被折叠的 条评论
为什么被折叠?



