基于 QT(C++) 开发的贪吃蛇游戏【100010582】
贪吃蛇
简述
本款游戏是贪吃蛇游戏,贪吃蛇在 40 × 40 40\times 40 40×40 的网格上进行游戏,在未开始时用户还可通过点击空白网格,自行添加障碍。此外还在游戏界面上实现了开始游戏、暂停游戏、继续游戏、重新开始、退出游戏、保存游戏、载入游戏的功能。
游戏界面
如上图,从左到右,从上到下,分别是菜单栏,工具栏,署名栏,计时器,按钮功能区,游戏地图。
菜单栏
每个不同的操作有不同的图标及快捷键。在不同游戏状态下,不可用的操作会被禁用,如图中灰色部分。
工具栏
每个不同的操作有不同的图标。在不同游戏状态下,不可用的操作会被禁用,如图中灰色部分。
计时器
计时器在窗口开启时被设置为"Hello",游戏开始时清零,并随着贪吃蛇的移动,时间不断增加。
按钮功能区
设置了 7 个按钮,对应着不同的操作,自动居中。在不同游戏状态下,显现给玩家不同的按钮。
游戏地图
地图大小 40 × 40 40\times 40 40×40。深蓝色为地图背景色,白色为障碍,天蓝色为蛇头,青绿色为蛇身,红色为食物。
游戏设计
游戏流程
流程设计基本与大作业 PPT 中的相符,设定了四个不同的游戏状态,不同的游戏状态中,菜单栏、工具栏中可用的操作不同,按钮功能区中显示的按钮也不同,且对应的游戏地图也不同。
程序设计
mainwindow.*
主要管理整个游戏的逻辑
snake.*
负责蛇的移动、成长、吃食物、判断是否蛇死亡,游戏开始蛇的随机生成、每次食物的随机生成。
painter.*
负责绘制游戏地图。
All Classes
查看同目录下的 refman.pdf
Others
这里是一些其他内容
- 长按方向键可加速
- 自制了简陋应用图标 snake.ico
♻️ 资源
**大小:**26.6MB
➡️ 资源下载:https://download.csdn.net/download/s1t16/87404310
相关文章
- QT-在Qt Widgets Application中怎么显示printf的输出内容?
- Qt-char*与QString互转 floatToqstring char*与QString互转 qt字符串与字符串数组操作 Qt 的QString类的使用
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
- paip.提升用户体验=----c++ qt 字体切换功能缺少的总结..
- Qt程序开机启动动画
- Qt基本图形绘制
- Qt中实时更新UI程序示例
- 【Qt】modbus之TCP模式写操作
- Qt QDataStream的使用
- C++Qt开发——QString(字符串类)
- Qt-sqlite3数据库编程实例
- Qt-跨平台的C++图形用户界面应用程序框架(一)
- 基于Qt的电子木鱼小游戏(C/C++)
- C++Qt开发——整体框架
- C++Qt 垂直布局 (QVBoxLayout)
- QT开发教程:重写QStackedWidget模仿iphone的home界面,实现左右滑动
- Qt Quick 用cmake怎么玩子项目
- Qt开发-QT Widgets
- C++QT开发——Xml、Json解析
- C++QT开发——QWidget
- C++QT实现TCP通信
- Qt中使用vlc-qt处理音视频
- 解决Ubuntu系统安装QT出错的问题:qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it
- C++/Qt:TXT文件读写