QT 电子宠物项目
项目源码+QT 5.8.0+Sqlite : https://github.com/yangzhenyu322/QT-DigitalPet.git
1.目的
使用Qt开发一个电子宠物项目,并将服务器架设到服务端中,通过这个项目进一步掌握Qt开发的能力。 1
2.总体设计
2.1 功能特点①.在登陆界面能够与服务端自动连接,(本地)服务端能够对客户端的登陆、注册、保存数据等做相应正确处理并且与数据库自动连接;
②.在开始界面能够载入上次保存的游戏、开始新的游戏、返回登陆界面以及退出游戏;
③.在主界面中有白天、黑夜两种不同的效果
④.在主界面能够显示宠物的详细信息、治疗等
⑤.拥有户外玩耍(即在桌面显示)、在厨房吃饭、在卧室睡觉、在体育馆锻炼等多样化活动;
⑥.宠物能够通过键盘自由移动,并且移动时宠物会做出相应的动作;
⑦.宠物在正常状态、饥饿或生病状态、死亡状态等不同场面。
⑧.配置了比较全面的bgm以及触发功能时的音效;
⑨.拥有比较全面的数值增减机制;
⑩.及时存储数据,并保证不同账号各自数据的唯一性
1.结构概况
电子宠物客户端:
电子宠物服务端:
2.各类结构图
2.3 开发环境
1.平台: Qt 5.8.0
2.编程语言:C++
3模块说明
a) 登陆界面:自动连接客户端,向服务端发送注册、登陆、保存数据等请求;
b) 开始界面:规定登陆后下一步的操作,用户能够继续使用上次保存的数据、开始新的游戏(载入初始默认值)、返回登陆界面、退出游戏等操作;
c) 主界面:拥有白天、黑夜、死亡、复活等不同场景,并且配备时钟画面;用户能够通过键盘(W、A、S、D)来分别控制宠物的上下左右等移动,并且能够查看宠物的当前详细信息和治疗宠物恢复健康值;可以返回开始界面的同时保存当前数据;能够跳转到卧室、厨房、体育馆、户外玩耍等功能模块;在返回开始界面时能够自动保存数据,防止数据的丢失;
d) 在卧室能够休息,定时恢复活力;
e) 在户外能够在桌面显示,并且实现了在所有窗口置顶的功能;
f) 在厨房能够吃饭恢复能量值并且与狗(NPC)进行互动;
g) 在体育馆能够锻炼定时恢复活力,有进度条显示锻炼情况;
h) 注:在卧室、厨房、户外、体育馆时宠物同样能够自动移动。
4 界面设计
登陆界面(四种不同情况):
开始界面: <1