QT 电子宠物项目

QT 电子宠物项目

项目源码+QT 5.8.0+Sqlite : https://github.com/yangzhenyu322/QT-DigitalPet.git

1.目的

使用Qt开发一个电子宠物项目,并将服务器架设到服务端中,通过这个项目进一步掌握Qt开发的能力。

2.总体设计

2.1 功能特点

①.在登陆界面能够与服务端自动连接,(本地)服务端能够对客户端的登陆、注册、保存数据等做相应正确处理并且与数据库自动连接;
②.在开始界面能够载入上次保存的游戏、开始新的游戏、返回登陆界面以及退出游戏;
③.在主界面中有白天、黑夜两种不同的效果
④.在主界面能够显示宠物的详细信息、治疗等
⑤.拥有户外玩耍(即在桌面显示)、在厨房吃饭、在卧室睡觉、在体育馆锻炼等多样化活动;
⑥.宠物能够通过键盘自由移动,并且移动时宠物会做出相应的动作;
⑦.宠物在正常状态、饥饿或生病状态、死亡状态等不同场面。
⑧.配置了比较全面的bgm以及触发功能时的音效;
⑨.拥有比较全面的数值增减机制;
⑩.及时存储数据,并保证不同账号各自数据的唯一性

2.2 模块结构

1.结构概况
电子宠物客户端:
在这里插入图片描述

电子宠物服务端:
在这里插入图片描述

2.各类结构图
在这里插入图片描述

2.3 开发环境
1.平台: Qt 5.8.0
2.编程语言:C++
3模块说明

  1. 服务端模块:①能够连接客户端,当客户端发出注册、登陆请求时,服务端会连接数据库,对这些请求做出判断,然后将处理结果告知客户端使其显示注册成功、注册失败、登陆成功、登陆失败等信息并做出相应操作;②能够在用户从主界面返回开始界面时自动保存数据,防止数据丢失,而且由于数据库设有账号、密码等字段,能够保证每个账号数据的唯一性。
  2. 客户端模块:
    a) 登陆界面:自动连接客户端,向服务端发送注册、登陆、保存数据等请求;
    b) 开始界面:规定登陆后下一步的操作,用户能够继续使用上次保存的数据、开始新的游戏(载入初始默认值)、返回登陆界面、退出游戏等操作;
    c) 主界面:拥有白天、黑夜、死亡、复活等不同场景,并且配备时钟画面;用户能够通过键盘(W、A、S、D)来分别控制宠物的上下左右等移动,并且能够查看宠物的当前详细信息和治疗宠物恢复健康值;可以返回开始界面的同时保存当前数据;能够跳转到卧室、厨房、体育馆、户外玩耍等功能模块;在返回开始界面时能够自动保存数据,防止数据的丢失;
    d) 在卧室能够休息,定时恢复活力;
    e) 在户外能够在桌面显示,并且实现了在所有窗口置顶的功能;
    f) 在厨房能够吃饭恢复能量值并且与狗(NPC)进行互动;
    g) 在体育馆能够锻炼定时恢复活力,有进度条显示锻炼情况;
    h) 注:在卧室、厨房、户外、体育馆时宠物同样能够自动移动。

4 界面设计
登陆界面(四种不同情况):
在这里插入图片描述

开始界面:
  • 14
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZenSheep

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值