问题及代码:
/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:main.cpp
*作 者:李磊涛
*完成时间:2016年3月30日
*版 本 号:v1.0
*
*问题描述:简单游戏设计。
*输入描述:无。
*程序输出:角色血量和存活情况。
*/
#include <iostream>
#include<string>
using namespace std;
class Role
{
public:
void setRole( string nam,int n);
void show();
void attack();
void eat(int n);
void beAttack();
bool life();
private:
string name;
int blood;
};
int main( )
{
Role mary;
mary.setRole("Mary", 4);
mary.show();
mary.attack();
mary.eat(2);
mary.beAttack();
mary.beAttack();
mary.show();
return 0;
}
bool Role::life()
{
if(blood>0)
return true;
else
return false;
}
void Role::setRole( string nam,int n)
{
name=nam;
blood=4;
}
void Role::show()
{
cout<<"昵称:"<<name;
cout<<"血量:"<<blood;
if(life())
cout<<"生存。"<<endl;
else
cout<<"死亡。"<<endl;
}
void Role::attack()
{
blood=blood+1;
}
void Role::eat(int n)
{
blood=blood+n;
}
void Role::beAttack()
{
blood=blood-1;
}
运行结果:
通过该程序,强化了我对简单程序结构的认识。
学习心得:
期间有很多小错误,要继续写程序争取早日掌握C++。