第五周 游戏角色类
来源:互联网 发布:java web开发实战入门 编辑:程序博客网 时间:2024/04/28 03:30
/*
*copyright(c) 2014,烟台大学计算机学院
*All rights reserved
*文件名称:test.cpp
*作者:谭泽纯
*版本:v6.0
*
*问题描述:游戏角色
*输入描述:无
*程序输出:输出天数
*/
#include<iostream>
#include<string>
using namespace std;
class Role
{
private:
string name;
int blood;
int magic;
bool life;
public:
void setRole(string na,int bl,int ma)
{
cout<<"您成功建立的角色"<<endl;
name=na;
blood=bl;
magic=ma;
}
void show()
{
cout<<name<<" have "<<blood<<" blood"<<magic<<" magic"<<endl;
}
void attack()
{
cout<<"你成功攻击了对方,生命值+1"<<endl;
blood++;
}
void magicattact()
{
cout<<"你使用了魔法攻击,对方生命值-1,您的生命值+1,魔法指数-1"<<endl;
blood++;
magic--;
}
void eat(int n)
{
cout<<"你吃了"<<n<<"个面包,生命值回复"<<n<<"点"<<endl;
blood=blood+n;
}
~Role()
{
cout<<"游戏退出"<<endl;
}
void xisheng()
{
cout<<name<<"光荣牺牲了"<<endl;
}
void beAttack()
{
cout<<"你被攻击了,生命值-1"<<endl;
blood--;
if(blood==0)
{
cout<<"你已经死了"<<endl;
xisheng();
}
}
};
int main()
{
Role mary;
mary.setRole("ritian",4,4);
mary.show();
mary.eat(2);
mary.show();
mary.attack();
mary.show();
mary.magicattact();
mary.show();
mary.beAttack();
mary.show();
mary.beAttack();
mary.show();
mary.beAttack();
mary.show();
mary.beAttack();
mary.show();
mary.beAttack();
mary.show();
mary.beAttack();
mary.show();
mary.beAttack();
mary.show();
mary.beAttack();
}
- 第五周 游戏角色类
- 第五周 游戏类角色的设计
- 第五周项目2-游戏中的角色类(1)
- 第五周项目2-游戏中的角色类(2)
- 第五周项目2:游戏中的角色类(1)
- 第五周项目2:游戏中的角色类(2)
- 第五周项目2-游戏中的角色类
- 第五周项目2游戏中的角色类
- 第五周项目二 游戏中的角色类(1)
- 第五周项目二 游戏中的角色类(2)
- 第五周项目二-游戏中的角色类(1)
- 第五周项目二-游戏中的角色类(2)
- 第五周项目2--游戏中的角色类(2)
- 第五周项目2.1-游戏中的角色类
- 第五周项目2.2-游戏中的角色类
- 第五周项目二游戏中的角色类
- 第五周项目二游戏中的角色类2
- 第五周【项目2-游戏中的角色类1】
- C++拷贝构造函数详解
- 在Ubuntu 10.04中文版下Qt编程,使用unixODBC和FreeTDS连接MS SQL Server 2005,并且中文不出现乱码的方法
- POJ 1845 Sumdiv 简单数论问题
- spring中context:property-placeholder/元素
- C++文件读写 实现文件每行数据齐长输出
- 第五周 游戏角色类
- 第五周上机实践项目 项目1--三角形类雏形(1)
- 高度和宽度不固定元素水平和垂直居中的实现(父元素高度和宽度固定)(完美解决兼容问题)
- ViewPager禁止滑动的问题
- 第五周 时钟1
- 第五周上机实践项目1(3):三角形类雏形
- linux 内存管理分析之-----SLAB层
- 利用图搜索来优化八数码问题的A*算法
- [HNOI2016]树