C++电子宠物商店

一、功能描述

店内有不同类型的电子宠物
1.每种电子宠物能通过显示出来的文本提出需要或表示情绪如:饿、渴、饱涨、困、不舒服、高兴、生气、伤心、绝望、无聊等。
2.店员用户通过键盘操作“饲养”电子宠物,给它实施喂饭、喂水、带它上厕所、陪它玩耍、哄它睡觉,带他看病等动作。当“饲养”不当导致电子宠物“死亡”,程序结束。“饲养”良好,当电子宠物活到指定年限“寿终正寝”。
3.可以购买新的宠物或者售出宠物。
4.可以统计宠物数量、查询宠物状态、价格。
5.为店主设计其它业务或管理功能。

二、项目大概

1.基于Qt框架实现窗口,包括商店登录页面、商店页面、宠物信息页面。
2.建立Pet类,包含饥饿值、心情值等,由其派生出各种类型,如Labrador,Civet…
3.通过信号与槽实现页面跳转、与宠物互动等操作。

三、设计内容

  1. 创建Pet类,设置成员变量和函数,派生出Labrador,Samoyed,Civet,Plush等子类。
  2. 创建ElectronicPetStore(.ui .h .cpp),作为登录页面。点击enter按钮可关闭登录页面且显示商店页面。
  3. 创建MainWindow(.ui .h .cpp),作为商店页面。在其中储存宠物,并且可以通过点击按钮实现买入宠物、照顾宠物、售出宠物、查看所有宠物的信息的操作。
  4. 创建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 完整代码、文档
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

懒羊羊h

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

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

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

打赏作者

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

抵扣说明:

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

余额充值