使用 Qt C++ 框架实现的经典贪吃蛇游戏。
- 经典贪吃蛇玩法
- 分数跟踪
- 键盘控制
- 暂停/恢复功能
- 带游戏状态显示的精美UI
- 方向键或 WASD: 控制蛇的移动
- 空格键: 暂停/恢复游戏
- R键: 重新开始游戏
- Ctrl+N: 开始新游戏
- Ctrl+P: 暂停/恢复游戏
- Ctrl+Q: 退出游戏
此项目使用 CMake 作为构建系统。构建和运行方法如下:
mkdir build
cd build
cmake ..
make
./QTGuiDemomain.cpp: 应用程序入口点GameWindow.h/cpp: 带菜单和状态显示的主窗口SnakeGame.h/cpp: 游戏逻辑(蛇的移动、碰撞检测、食物生成)SnakeWidget.h/cpp: 游戏渲染和用户输入处理
游戏遵循 Model-View-Controller (模型-视图-控制器) 模式:
- 模型 (
SnakeGame): 处理所有游戏逻辑,包括蛇的位置、食物放置、碰撞检测和计分 - 视图 (
SnakeWidget): 负责渲染游戏图形和处理用户输入 - 控制器 (
GameWindow): 提供整体UI结构并整合所有组件
此项目展示了:
- Qt C++ GUI 开发
- 面向对象编程原则
- 事件驱动编程
- 基础游戏循环实现
- 碰撞检测算法
- MVC 架构模式
- CMake 构建系统
此项目仅供学习和教育目的使用。