# Game of Life **Repository Path**: code_killer/Game-of-Life ## Basic Information - **Project Name**: Game of Life - **Description**: 用python的pygame库实现的生命游戏 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-08-07 - **Last Updated**: 2021-08-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Game of Life #### 介绍 生命游戏是英国数学家约翰·何顿·康威在1970年发明的一款经典游戏。生命游戏中每个格子就代表一个细胞(或者其他微生物),通过一系列规则来进行细胞的生灭过程,来模拟物种的演化。本项目基于python的pygame库实现了生命游戏。 #### 安装教程 1. 安装pygame和numpy库,可通过在命令行输入'pip install pygame' 和 'pip install numpy'来安装 2. 运行game_of_life.py即可打开这个游戏 #### 游戏规则 生命游戏只有两条核心规则: 1. 如果某细胞这一时刻的状态为生,那么只有当这一时刻它周围有2个或3个细胞存活时,它下一时刻的状态才为生。(若细胞数少于2个,则它会因为无人帮助而死,如果细胞数过多,则他它因为种内竞争激烈而死) 2. 如果某细胞这一时刻的状态为死,那么当这一时刻它周围正好有3个细胞存活时,它下一时刻可以复活,否则它下一时刻状态仍为死。(周围细胞数量合适时,可以理解为通过繁殖来增加了数量) 以上两条就是核心规则,生命游戏的各个时刻演化严格遵守这个规则,自动进行演化。 这个规则中的具体数量也可以进行修改,不过一般认为目前的这个数量比较合适。 #### 操控说明 1. 可以通过游戏右侧按钮控制演化的开始和暂停 2. 点击没有细胞的格子(细胞状态为死)可以放置一个细胞(状态由死转生) 3. 点击有细胞的格子可以让这个细胞的状态由生转死 附上游戏截图: ![截图](https://gitee.com/code_killer/Game-of-Life/raw/master/screen_shot.PNG)