首先,什么是生命游戏?
生命游戏是一种再空间上,时间上都离散的运动理论模型,简单点来说,就是模拟生命体的最小单元-细胞 的前后时间的状态,而且游戏规则是自订的,所以我就随便写了个游戏规则(一个周边的细胞小于2中间有细胞则死亡,为4时中间没有细胞则多生成细胞,大于四如果有细胞则死亡),如果想换成使用者想要的规则,请自己适当修改代码
实现:
要使用库:numpy(需要自行下载),tkinter
导入:
import numpy as np
from tkinter import *
接下来需要考虑是选择细胞离散的生成还是自己放制,因为我主打娱乐向,就选择了自己放制了
好,模拟生命游戏总得有个场地吧,那我就选择用numpy生成一个50x50全是0的矩阵,0代表没有细胞
ground=np.zeros(shape=(50,50))
好,场地设置完成,接下来就要写一个放置细胞的函数细胞
def cell_place(x,y):
global ground
ground[x,y]=1
接下来,细胞总得演化吧,那么我们就写一个演化的逻辑判断,再封装到一个函数中
def calculus():
global ground
for