宠物养成游戏

上传人:飞****9 文档编号:139789624 上传时间:2020-07-24 格式:DOC 页数:22 大小:309.50KB
返回 下载 相关 举报
宠物养成游戏_第1页
第1页 / 共22页
宠物养成游戏_第2页
第2页 / 共22页
宠物养成游戏_第3页
第3页 / 共22页
宠物养成游戏_第4页
第4页 / 共22页
宠物养成游戏_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《宠物养成游戏》由会员分享,可在线阅读,更多相关《宠物养成游戏(22页珍藏版)》请在金锄头文库上搜索。

1、目 录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)

2、对大型的项目有帮助,小型的讲求运行效率的,面向过程更好一点。 队员分工:(1) :负责宠物养成游戏的策划和协助方案。(2) :负责面向对象的模块设计和程序实现。(3) :负责宠物养成游戏的体验与后期维护。2 需求分析2.1 任务和 要求使用类结构设计宠物养成游戏。具体要求:(1)设定宠物基本属性,如成长、饥饿、快乐、忠诚等,可以通过用户选择对宠物属性进行修改,如喂食即可增加饥饿值。饥饿、快乐、忠诚都达到一定值即可提高成长值。(2)每次操作宠物增加的属性值是随机的,并且不会自动减少。但是,可以有随机事件减少属性值,如喂食时可能有中毒事件,减少一定饥饿值。(3)宠物基本信息需要保存在存档文件中,自

3、由读写。2.2 运行环境(1)WINDOWS操作系统(2)Visual C+ 6.0编译环境或DEV C+ 5.0编译环境2.3 开发语言C+语言3 分析和设计3.1 系统分析及设计思路相信大多数使用Windows操作系统的使用者,对这款游戏都不陌生。这款游戏不止操作简单,规则也不难,再加上游戏速度的控制机制易得,让整个游戏在操作过程中充满了愉快与轻松的气氛。除了游戏当中能够给使用者带来快乐以外,游戏设计内容无形中也不短训练使用者逻辑思考能力,对于依靠高度脑力工作的现代人,都可以通过这个游戏,不时训练一下自己的智商,所以我们不难发现,在各种可携带的电子产品上都有着款游戏的踪影。下面我们来介绍一

4、下这款养成游戏的设计思路:根据游戏策划,来分析所要设计的对象。首先,我们设计一个动物类(animal),附有基本属性和动物的活动方法。在设计几个可爱型的动物,如小猫,小狗。继承于动物类(animal)的基本属性和玩法。为了增添游戏的趣味性,让宠物与其他小动物进行pk,展示自身的活力。最后,设计一个输出类(input)显示宠物的基本属性和他们的需求。3.2 主要类图 图3.1 宠物养成游戏类图3.3 函数流程图 图3.2 宠物养成游戏流程图4 具体代码实现模块一主函数:#include #include cat.h#include dog.h#include animal.h#include i

5、nput.husing 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) cinn;switch(n)case 1:p1.play();t.add(p1);t.cheak(p1);break;case 2:p1.eat();t.ad

6、d(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输入错误喽!重新输入吧!endl;retu

7、rn 0; 模块二 input类的定义(input.h)和代码的实现(input.cpp)。#ifndef INPUT_H#define INPUT_Hclass input /定义了输出类的基本属性和实现方法public:input();input();void xianshi();/显示小狗当前的信息 void sexXianshi();/显示用户可以玩的方式 void cheakk(); /检查小猫的状态进行处理 void cheak(): /检查小狗的状态进行处理 void add(): /修开玩家操作后的小狗和小猫的信息;#endif#include input.h#includeu

8、sing namespace std;input:input()input:input()void input:xianshi()coutttt请输入:ntt1.狗 狗 玩 耍ntt2.狗 狗 吃 饭ntt3.狗 狗 喝 水ntt4.狗 狗 工 作ntt5.狗 狗 睡 觉ntt6.狗狗 p k 猫猫打架ntt7.显 示 狗 狗 信 息endl;void input:sexXianshi()int a;cout 尊敬的用户您好,欢迎来到本游戏,祝你玩得开心!nn本产品由: , , 为你奉献nnnt要继续请随意输入任意数字(0-9)a;system(cls);couttt请输入小狗狗的性别吧!nt

9、t1.男性 2.女性endl;void animal:cheakk(cat&c1)if(c1.weight=40)cout小猫被你pk掉了!很厉害啊,小狗狗,释放你无尽的活力吧!再pk下一个吧!110)cout主人,我已经饱了!endl;p1.weight=110;if(p1.weight=90)cout主人,我好好饿啊!=4)p1.age+;p1.mood+=2;p1.smart+;p1.count=0;cout年龄:p1.agen心情:p1.moodn聪明指数:p1.smart=100&p1.smart=110)p1.classs=1;if(num=0)cout小狗狗生长期达到1级!继续加

10、油奥!=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级,成为聪明快乐元老了!endl;num+;elsenum;elsep1.count,p1.classs;return 0;模块三 animal类的定义(animal.h)和代码的实现(animal.cpp)。#ifnd

11、ef 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.hanimal:animal()animal:animal()模块四dog类的定义(dog.h)和代码的实现(dog.cpp)。#ifndef DOG_H#define DOG_H

12、class 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();

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号