一、功能描述
店内有不同类型的电子宠物
1.每种电子宠物能通过显示出来的文本提出需要或表示情绪如:饿、渴、饱涨、困、不舒服、高兴、生气、伤心、绝望、无聊等。
2.店员用户通过键盘操作“饲养”电子宠物,给它实施喂饭、喂水、带它上厕所、陪它玩耍、哄它睡觉,带他看病等动作。当“饲养”不当导致电子宠物“死亡”,程序结束。“饲养”良好,当电子宠物活到指定年限“寿终正寝”。
3.可以购买新的宠物或者售出宠物。
4.可以统计宠物数量、查询宠物状态、价格。
5.为店主设计其它业务或管理功能。
二、项目大概
1.基于Qt框架实现窗口,包括商店登录页面、商店页面、宠物信息页面。
2.建立Pet类,包含饥饿值、心情值等,由其派生出各种类型,如Labrador,Civet…
3.通过信号与槽实现页面跳转、与宠物互动等操作。
三、设计内容
- 创建Pet类,设置成员变量和函数,派生出Labrador,Samoyed,Civet,Plush等子类。
- 创建ElectronicPetStore(.ui .h .cpp),作为登录页面。点击enter按钮可关闭登录页面且显示商店页面。
- 创建MainWindow(.ui .h .cpp),作为商店页面。在其中储存宠物,并且可以通过点击按钮实现买入宠物、照顾宠物、售出宠物、查看所有宠物的信息的操作。
- 创建Care(.ui .h .cpp),作为照顾页面,点击按钮将按钮编号传回MainWindow以实现对应操作。
5.建立main.cpp创建窗口,实现电子宠物商店。
四、关键代码
#include "Samoyed.h"
Samoyed::Samoyed(int buttonRow, int buttonCol)
{
x = buttonRow; y = buttonCol;
//name = s;
type = "Samoyed";
hunger = 25, thirsty = 35, urinate = 30;
feeling = 80, spirit = 92, healthy = 94;
life = 12;
}
Samoyed::~Samoyed()
{
}
electronicPetStore.sln
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.5.33627.172
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "electronicPetStore", "electronicPetStore\electronicPetStore.vcxproj", "{2A7DA5E7-E78F-4E37-91A6-253C63A322F1}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{2A7DA5E7-E78F-4E37-91A6-253C63A322F1}.Debug|x64.ActiveCfg = Debug|x64
{2A7DA5E7-E78F-4E37-91A6-253C63A322F1}.Debug|x64.Build.0 = Debug|x64
{2A7DA5E7-E78F-4E37-91A6-253C63A322F1}.Release|x64.ActiveCfg = Release|x64
{2A7DA5E7-E78F-4E37-91A6-253C63A322F1}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {2FA01431-2398-4438-AEAE-2D636AB04151}
EndGlobalSection
EndGlobal
五、项目展示
游戏登录页面
点击enter按钮进入商店页面,登录页面隐藏
点击按钮弹出care窗口
点击pet…按钮弹出Care窗口,选择new…创建宠物
点击其他按钮对宠物进行喂食、喂水、上厕所、玩耍、睡觉、看病、售出操作
若某处已有宠物再在此新建会弹出错误提示
宠物状态恢复正常后重新显示默认创建图片
对第三个宠物进行sell售出,会显示如下图片
创建宠物如下
点击view all 查看所有宠物的状态
六、联系与交流
q:969060742 完整代码、文档