学习Qt之后便找了贪吃蛇这个小项目来练习,因为没有使用UI,因此在绘制方面工程量较大
首先了解贪吃蛇的游戏逻辑:
1.食物随机出现,蛇头与蛇尾随机(完成游戏初始化)
2.蛇碰到食物蛇身变长
3.不按键时蛇按照当前方向前进
4.按键转向
5.蛇触碰到自己和边缘游戏结束
第一阶段初步完成时,完成情况如下:
所需要实现的功能:
1.注册以及各种判定,注册信息存入数据库 √
2.更改密码以及各种判定,更新密码信息存入数据库 √
3.登录后进入相应游戏界面 √
4.游戏主体相关功能:
蛇头和食物初次随机出现 √
通过点击界面中相关按键控制蛇的转向 √
游戏开始和暂停(同一个按钮连接不同的槽) √
游戏结束以后能够按开始键重新开始 √ BUG:有时候不够灵敏,存在小bug)
游戏的退出 √ BUG: 按下退出键以后直接退出程序,应用程序输出显示:程序异常结束。未能实现返回登录界面即切换用户功能。
5.游戏得分数存入数据库 √
7.同一用户名数据能够及时更新 √
8.排行榜功能要有排序输出 ×
目前实现界面搭建和按键跳转功能 通过qDebug()能够将数据库中内容按得分从高到低调试输出
编写该模块的时候存在的问题:
在添加了QPubutton 返回按钮后,再添加QLabel或者其他任意框体控件的时候,编译时会出现"程序异常结束"的调试报告。
通过百度以后初步怀疑应该是存在与内存有关的问题。目前该问题尚未解决。
第二次修改阶段
1.解决了排行榜界面不