QT项目-贪吃蛇

本文记录了使用Qt开发贪吃蛇游戏的过程,包括游戏逻辑实现、功能模块如初始设置、游戏控制、得分存储、界面交互等。在开发过程中遇到了界面上的显示问题、内存问题和游戏bug,这些问题逐步得到了解决。游戏具备重新开始、暂停、退出、得分存档等功能,但排行榜显示和游戏结束状态仍有待完善。
摘要由CSDN通过智能技术生成

学习Qt之后便找了贪吃蛇这个小项目来练习,因为没有使用UI,因此在绘制方面工程量较大

首先了解贪吃蛇的游戏逻辑:

1.食物随机出现,蛇头与蛇尾随机(完成游戏初始化)

2.蛇碰到食物蛇身变长

3.不按键时蛇按照当前方向前进

4.按键转向

5.蛇触碰到自己和边缘游戏结束

第一阶段初步完成时,完成情况如下:

所需要实现的功能:
1.注册以及各种判定,注册信息存入数据库    √
2.更改密码以及各种判定,更新密码信息存入数据库 √
3.登录后进入相应游戏界面            √
4.游戏主体相关功能:
    蛇头和食物初次随机出现          √
    通过点击界面中相关按键控制蛇的转向   √
    游戏开始和暂停(同一个按钮连接不同的槽)  √
    游戏结束以后能够按开始键重新开始     √     BUG:有时候不够灵敏,存在小bug)
    游戏的退出    √                      BUG: 按下退出键以后直接退出程序,应用程序输出显示:程序异常结束。未能实现返回登录界面即切换用户功能。 
5.游戏得分数存入数据库         √
7.同一用户名数据能够及时更新            √
8.排行榜功能要有排序输出    ×   
    目前实现界面搭建和按键跳转功能 通过qDebug()能够将数据库中内容按得分从高到低调试输出
    编写该模块的时候存在的问题:
            在添加了QPubutton 返回按钮后,再添加QLabel或者其他任意框体控件的时候,编译时会出现"程序异常结束"的调试报告。
            通过百度以后初步怀疑应该是存在与内存有关的问题。目前该问题尚未解决。
 

第二次修改阶段

1.解决了排行榜界面不

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值