好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

宠物养成游戏.docx

22页
  • 卖家[上传人]:公****
  • 文档编号:423518891
  • 上传时间:2023-08-03
  • 文档格式:DOCX
  • 文档大小:234.24KB
  • / 22 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 目 录1 前言 12 需求分析 12.1 任务和要求 12.2 运行环境 12.3 开发语言 13 分析和设计 23.1 系统分析及设计思路 23.2 主要类图 33.3 函数流程图 44 具体代码实现 55 课程设计总结 125.1 程序运行结果或预期运行结果 125.2 设计结论 14参考文献 15致 谢 151 前言C++面向对象编程强调“封装”,“继承“和“多态”数据和与数据相关的操作被包装成对象(严格的说是“类”),每一种对象是相对完整和独立的对象可以有派生的类型,派生的类型可以覆盖(或重载)原本已有的操作 优点如下:(1)更接近自然事物的描述方式,容易理解2)继承\封装\多态,使得程序便于管理和扩展3)对大型的项目有帮助,小型的讲求运行效率的,面向过程更好一点 队员分工:(1) :负责宠物养成游戏的策划和协助方案2) :负责面向对象的模块设计和程序实现3) :负责宠物养成游戏的体验与后期维护2 需求分析2.1 任务和 要求使用类结构设计宠物养成游戏具体要求:(1)设定宠物基本属性,如成长、饥饿、快乐、忠诚等,可以通过用户选择对宠物属性进行修改,如喂食即可增加饥饿值。

      饥饿、快乐、忠诚都达到一定值即可提高成长值2)每次操作宠物增加的属性值是随机的,并且不会自动减少但是,可以有随机事件减少属性值,如喂食时可能有中毒事件,减少一定饥饿值3)宠物基本信息需要保存在存档文件中,自由读写2.2 运行环境(1)WINDOWS操作系统(2)Visual C++ 6.0编译环境或DEV C++ 5.0编译环境2.3 开发语言C++语言3 分析和设计3.1 系统分析及设计思路相信大多数使用Windows操作系统的使用者,对这款游戏都不陌生这款游戏不止操作简单,规则也不难,再加上游戏速度的控制机制易得,让整个游戏在操作过程中充满了愉快与轻松的气氛除了游戏当中能够给使用者带来快乐以外,游戏设计内容无形中也不短训练使用者逻辑思考能力,对于依靠高度脑力工作的现代人,都可以通过这个游戏,不时训练一下自己的智商,所以我们不难发现,在各种可携带的电子产品上都有着款游戏的踪影下面我们来介绍一下这款养成游戏的设计思路:根据游戏策划,来分析所要设计的对象首先,我们设计一个动物类(animal),附有基本属性和动物的活动方法在设计几个可爱型的动物,如小猫,小狗继承于动物类(animal)的基本属性和玩法。

      为了增添游戏的趣味性,让宠物与其他小动物进行pk,展示自身的活力最后,设计一个输出类(input)显示宠物的基本属性和他们的需求3.2 主要类图 图3.1 宠物养成游戏类图3.3 函数流程图 图3.2 宠物养成游戏流程图4 具体代码实现模块一主函数:#include #include "cat.h"#include "dog.h"#include "animal.h"#include "input.h"using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char** argv) //主函数,生成类的对象,进行客户所需要的操作{cat c1(50,50); int n,sex;input t;while(!0){ cin>>n; switch(n) { case 1:p1.play();t.add(p1);t.cheak(p1);break; case 2:p1.eat();t.add(p1);t.cheak(p1);break; case 3:p1.drink();t.add(p1);t.cheak(p1);break; case 4:p1.work();t.add(p1);t.cheak(p1);break; case 5:p1.sleep();t.add(p1);t.cheak(p1);break; case 6:c1.fight(p1);t.add(p1);t.cheak(p1);t.cheakk(c1);break; case 7:p1.show();t.add(p1);t.cheak(p1);break; default:cout<<"输入错误喽!重新输入吧!"<

      ifndef INPUT_H#define INPUT_Hclass input //定义了输出类的基本属性和实现方法{ public: input(); ~input(); void xianshi();//显示小狗当前的信息 void sexXianshi();//显示用户可以玩的方式 void cheakk(); //检查小猫的状态进行处理 void cheak(): //检查小狗的状态进行处理 void add(): //修开玩家操作后的小狗和小猫的信息};#endif#include "input.h"#includeusing namespace std;input::input(){}input::~input(){}void input::xianshi(){cout<<"\t\t\t请输入:\n\t\t1.狗 狗 玩 耍\n\t\t2.狗 狗 吃 饭\n\t\t3.狗 狗 喝 水\n\t\t4.狗 狗 工 作\n\t\t5.狗 狗 睡 觉\n\t\t6.狗狗 p k 猫猫打架\n\t\t7.显 示 狗 狗 信 息"<>a;system("cls");cout<<"\t\t请输入小狗狗的性别吧!\n\t\t1.男性 2.女性"<110){cout<<"主人,我已经饱了!"<=4){p1.age++;p1.mood+=2;p1.smart++;p1.count=0;cout<<"年龄:"<=100&&p1.smart>=110){p1.classs=1;if(num==0){cout<<"小狗狗生长期达到1级!继续加油奥!"<=120&&p1.smart>=120){p1.classs=2;if(num==1){cout<<"小狗狗生长期达到2级!小狗狗成为聪明小玲珑了,再接再厉哈!"<=130&&p1.smart>=130){p1.classs=3;if(num==2){cout<<"小狗狗达到3级,很厉害!小狗狗成为快乐达狗了!"<=140&&p1.smart>=140){p1.classs=4;if(num==3){cout<<"小狗狗达到4级,成为聪明快乐元老了!"<

      ifndef ANIMAL_H#define ANIMAL_Hclass animal //定义animal的一些基本属性和方法{ private: int age; int sex; int classs; int weight; int drinks; int mood; int smart; public : animal(); ~animal(); void play(); void eat();};#endif#include "animal.h"animal::animal(){}animal::~animal(){}模块四dog类的定义(dog.h)和代码的实现(dog.cpp)ifndef DOG_H#define DOG_Hclass dog:public animal //定义了dog类的基本属性和函数方法继承animal类){ private: int age,sex,classs,weight,drinks,mood,smart; static int count=0; public: dog(int age,int sex,int classs,int weight,int drinks,int mood,int smart ) :age(age),sex(sex),classs(classs),weight(weight),drinks(drinks),mood(mood),smart(smart){} dog(dog&p1) { age=p1.age; sex=p1.sex; classs=p1.classs; weight=p1.weight; drinks=p1.drinks; mood=p1.mood; smart=p1.smart; } void play(); void eat();。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.