C程序设计电子宠物Word格式.docx
- 文档编号:8532639
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:18
- 大小:18.90KB
C程序设计电子宠物Word格式.docx
《C程序设计电子宠物Word格式.docx》由会员分享,可在线阅读,更多相关《C程序设计电子宠物Word格式.docx(18页珍藏版)》请在冰点文库上搜索。
step=step-3;
}//喂水函数
voiddoctor(){step=step-10;
}//看医生函数
voidtouch(intw);
//抚摸函数
voidfun(intw);
//玩耍函数
virtualintgetl(){returnage;
}//提取寿命值
virtualvoidaction(intact,intw,intemg){}//主人采取各种动作函数,定义为纯虚函数
private:
intage;
//年龄
inthunger;
//饥饿值
intthirst;
//口渴值
intmood;
//心情指数
inthealth;
//健康指数
intstep;
//行动点数
};
inlinevoidpet:
:
p2()//饥饿、口渴以及心情随时间的变化函数
intm;
m=rand()%15;
if(m<
5)
mood=mood-2;
elseif(m<
12)
mood--;
else
mood++;
age++;
hunger=hunger++;
thirst=thirst++;
show()//各个数值的输出函数
cout<
<
"
现在的状态:
endl;
年龄:
age;
饥饿度:
hunger;
口渴度:
thirst;
心情指数:
mood;
健康指数:
health;
emergency(intemg)//各种特殊状态函数
step=step+5;
if(emg==20)
health--;
if(hunger==3)
cout<
主人,我已经很饿了。
if(hunger==-2)
主人,我已经很饱了。
if(hunger>
3)
再不给我吃东西,我就要饿死啦!
if(hunger<
-2)
再给我吃东西,我就要撑死啦!
if(thirst==2)
这天好热啊,主人,给口喝的吧。
if(thirst==-2)
面对着一大杯水,你的宠物恶心地说道:
“主人,我已经喝够了。
”"
if(thirst>
2)
伟大的主人在上,我已经渴的快受不鸟啦。
if(thirst<
好吧,我都喝撑的都吃不下饭了。
6||thirst>
age=100;
“啊!
天呐,你降道雷劈了这个万恶的主人吧!
”说完,某宠物口吐白沫,到底不起。
5&
&
thirst>
4)
如果有来世的话,打死我也不跟你混了。
if(health<
-6)
你骨瘦如柴的宠物最后饱含深情地看了你一眼,缓缓倒下了。
touch(intw)//抚摸函数
step=step-3;
switch(w)
case0:
mood=mood+2;
break;
case1:
case2:
case3:
thirst--;
case4:
fun(intw)//玩耍函数
step=step-8;
hunger++;
thirst++;
health++;
hunger=hunger+2;
voidinstruction()//饲养说明
饲养说明:
每个时间段作为主人的你新增5点行动点,未用完可以累积到下一时段,初始有20点。
当行动点相当低时,出现badend,饲养结束。
每天有三个时间段,你可以进行5项操作,喂食、喂水、抚摸、玩耍、不做任何事。
行动点对应消耗:
喂食5点,喂水3点,抚摸3点,玩耍8点。
选择不做任何事,则跳到下一时间段。
当饥饿与口渴相当低的时候,或者健康指数相当低的时候,会出现badend,宠物死亡。
当宠物年龄到达寿命极限时,出现happyend,宠物寿终正寝。
PS:
不同的天气对宠物的心情和健康又影响。
在不同天气中进行抚摸玩耍会有特殊情况发生,请注意。
-------------------------------------------------------------------------------"
classrabbit:
virtualpublicpet//pet类派生的兔子类
rabbit(intl=31)
life=l;
intgetl()
returnlife;
voidaction(intact,intw,intemg);
//主人对小牛的动作函数,虚函数成员
intlife;
//兔子的寿命
inlinevoidrabbit:
action(intact,intw,intemg)
{
switch(act)
instruction();
break;
feed();
drink();
touch(w);
fun(w);
case5:
case6:
emg=0;
doctor();
classhorse:
virtualpublicpet//pet类派生的小马驹类
horse(intl=41)
//小马的寿命
inlinevoidhorse:
classcalf:
virtualpublicpet//pet类派生的小牛类
calf(intl=51){life=l;
//小牛的寿命
inlinevoidcalf:
voidpetshop(intselect)//宠物外形
switch(select)
恭喜,你已经领养了一只兔子。
-*,-*"
((("
\))_..-.._"
__)/,*,**."
***,--.*."
*0*'
*\"
(Y(;
**."
*--.____,\,;
"
((_,----*,---*_,*_,*"
(((_,-(((______,-*"
恭喜,你已经领养了一匹小马驹。
~~%%%%%%%%_,_,"
~~%%%%%%%%%-*/./"
~~%%%%%%%-*/*."
~~%%%%%%%%*.,--;
~~%%%%%%%%*:
\O\"
*."
~~%%%%%%%%**.-,*"
cout<
~~%%%%%%%%*.**-.-*."
~~%%%%%%%%%*:
*-.(,;
*.-\-.*"
~~%%%%%%%*;
恭喜,你已经领养了一头小牛犊。
/~~~~//~~~~/"
////"
||_____||"
/~~/"
/~~~~~-_|/~~//~~~/|_-~~~~~\"
/====/||O||O||/====/"
~-__-~||_---+--+----_||~-__-~"
|/~~/|"
//"
(OO)"
/./"
~-__________-~|"
||/__/||"
||/~~/||"
|/~~~~~~~~~/|"
||||"
voidperiod(intt)//时间函数
t=t%3;
switch(t)
cout<
上午。
下午。
晚上。
intweather()//天气函数
intw;
w=rand()%5;
天气:
晴。
阴。
小雨。
暴雨。
大风。
returnw;
voidraise(intselect)
intlife,date,w,act;
intt=0;
intemg,Nstep,Nage;
pet*petx;
//动态建立对象,实现领养
petx=newrabbit;
petx=newhorse;
petx=newcalf;
life=petx->
getl();
//提取寿命
for(date=1;
date<
life;
date++)//开始饲养,如无意外,则到寿命时循环结束
今天是你领养第"
日"
w=weather();
//调用天气函数
t=t%3;
//t为控制时间整形
petx->
p2();
//调用饥饿、口渴以及心情随时间的变化函数
while(t<
3)//控制时间的循环
{
emg=rand()%20;
//emg为随机数,控制是否生病
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
现在是"
;
period(t);
//调用时间函数
do
{
Nstep=petx->
getst();
//提取行动点数
cout<
你的行动点数还有:
Nstep<
你的宠物"
petx->
show();
//调用数值输出函数
if((emg-19)==1)
cout<
健康状况:
生病"
else
良好"
请选择你想做的事:
0、参看说明1、喂食2、喂水3、抚摸4、逗它玩耍5、不做任何事"
6、看医生。
请选择:
cin>
>
act;
petx->
action(act,w,emg);
//调用主人动作函数
}while((act+1)%6);
emergency(emg);
//调用特殊状态函数
Nage=petx->
geta();
//提取年龄
if(Nage>
life)
{
很遗憾,由于饲养不善,你的宠物已经死亡。
break;
}//非正常死亡,badend
if(Nstep<
0)
真不幸,宠物的饲养已经让你感到心力交瘁。
看来你和它共同的生活要就此告一段落了。
唉,你的修行还未够班啊,继续努力吧。
}//非正常结束饲养,badend
t++;
}
if(Nage>
life||Nstep<
break;
//非正常死亡,跳出循环
system("
cls"
);
//调用系统清屏函数
if(date==life)
恭喜,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 电子 宠物