精选文档
PAGE
PAGE 1
—
目 录
TOC \o "1-2" \h \z \u
1 前言 1
2 需求分析 1
2.1 任务和要求 1
2.2 运行环境 1
2.3 开发语言 1
3 分析和设计 2
3.1 系统分析及设计思路 2
3.2 主要类图3
3.3 函数流程图4
4 具体代码实现 5
5 课程设计总结12
5.1 程序运行结果或预期运行结果12
5.2 设计结论14
参考文献15
致 谢15
1 前言
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);