项目简介
生命游戏是经典的零玩家游戏,呈现二维方格子世界里的生命繁衍过程。本项目用C++实现生命游戏模拟器,通过控制台模式与图形模式展示生命游戏进程。
项目的主要特性和功能
- 控制台模式
- 可自定义网格空间大小。
- 用随机数初始化细胞状态。
- 每500ms刷新一次控制台窗口。
- 显示网格空间的细胞状态。
- SDL窗口模式
- 利用SDL库实现图形化展示,每个像素点代表一个细胞网格。
- 以随机数初始化细胞状态。
- 网格更新无阻塞延时。
- 显示细胞状态,并根据寿命显示不同颜色。
- 生命游戏规则
- 人口过少(活细胞少于两个活邻居),活细胞死亡。
- 正常情况(有两个或三个活邻居),活细胞延续到下一代。
- 人口过多(超过三个活邻居),活细胞死亡。
- 繁衍条件(死细胞正好有三个活邻居),死细胞复活。
安装使用步骤
1. 下载项目源码
假设用户已完成此步骤。
2. 安装依赖
本项目使用SDL2库实现图形模式,需从SDL官网下载并安装该库。
3. 编译和运行
使用CMake构建项目,生成可执行文件,然后运行可执行文件启动游戏。
4. 选择游戏模式
程序启动后,可选择控制台模式或图形模式进行游戏。
注意事项
- 本项目仅发布Windows x64版本,32位Windows系统用户可尝试手动构建项目。
- 项目用CMake组织构建,源码无系统相关接口调用,理论上可跨平台使用,但可能需自行编写其他平台的构建脚本。
- 使用图形模式时,需注意系统兼容性和SDL库的版本问题。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】