//blood——血
//jibenatk——基本攻击
//jibenfang——基本防御
#include <iostream>
#define return(x) rand()%x
using namespace std;
double ming[3] = {0,1,0};
struct jiben
{
double age,tall,heavy,munny;
int blood,jibenatk,jibenfang,bao;
char name[20];
double ming[3];
};
double sheng(){
if(ming[1] >= 3){
cout << "恭喜你" << endl;
cout << "游戏胜利" << endl;
ming[2] = ming[2] + 2;
}
else{
}
return ming[3];
}
double si(){
ming[2] = ming[2] + 1;
return ming[3];
}
double jixie(){
int d4 = return(10);
if(d4 <= 5){
}
else if(d4 <= 7){
cout << "获得药瓶,加血" << 1 << endl;
ming[0] = ming[0] + 1;
}
else{
cout << "获得急救箱,加血" << 4 << endl;
ming[0] = ming[0] + 4;
}
return ming[3];
}
void yulu(){
cout << "--------------------------语录------------------------" << endl;
cout << "我只是一名小编者,不能说是一个资深专家。还请各位朋友们" << endl;
cout << "多多指教,有问题、疑惑、漏洞请拨打15268845458,谢谢。" << endl;
cout << " ——来自编者" << endl;
}
void gui(){
cout << "升级可以增加你的伤害;" << endl;
cout << "升级可以增加你的防御力," << endl;
cout << "如果敌人的攻击小于你的防御力," << endl;
cout << "那么攻击无效。" << endl;
cout << "敌人没有防御力," << endl;
cout << "但血量会很厚。" << endl;
}
double ruo(){
int d2;
cin >> d2;
if(d2 == 1){
cout << "成功击杀" << endl;
cout << "成功抵挡伤害" << endl;
ming[1] = ming[1] + 0.01;
cout << "级数为:" << ming[1] << endl;
jixie();
sheng();
}else{
cout << "成功逃跑" << endl;
}
return ming[3];
}
double pu(){
int d1;
cin >> d1;
if(d1 == 1){
cout << "成功击杀" << endl;
ming[0] = ming[0] - 2;
cout << "扣血2,还有" << ming[0] << endl;
jixie();
if(ming[0] <= 0){
si();
return ming[3];
}
else{
ming[1] = ming[1] + 0.05;
cout << "级数为:" << ming[1] << endl;
sheng();
}
}
else{
cout << "成功逃跑" << endl;
}
return ming[3];
}
double zhong(){
int d3;
cin >> d3;
if(d3 == 1){
if(ming[1] < 1.5){
ming[0] = ming[0] - 10;
cout << "扣血10,还有" << ming[0] << endl;
jixie();
if(ming[0] <= 0){
si();
}
else{
ming[1] = ming[1] + 0.2;
cout << "级数为:" << ming[1] << endl;
sheng();
}
}
else if(ming[1] < 1.8){
cout << "成功击杀" << endl;
ming[0] = ming[0] - 5;
cout << "扣血5,还有" << ming[0] << endl;
jixie();
if(ming[0] <= 0){
si();
}
else{
ming[1] = ming[1] + 0.2;
cout << "级数为:" << ming[1] << endl;
sheng();
}
}
else{
cout << "成功击杀" << endl;
cout << "成功抵挡伤害" << endl;
ming[1] = ming[1] + 0.2;
cout << "级数为:" << ming[1] << endl;
jixie();
sheng();
}
}
else{
cout << "成功逃跑" << endl;
}
return ming[3];
}
double qiang(){
int d5;
cin >> d5;
if(d5 == 1){
if(ming[1] < 2){
ming[0] = ming[0] - 15;
cout << "扣血15,还有" << ming[0] << endl;
jixie();
if(ming[0] <= 0){
si();
}
else{
ming[1] = ming[1] + 0.5;
cout << "级数为:" << ming[1] << endl;
sheng();
}
}
else if(ming[1] < 2.5){
cout << "成功击杀" << endl;
ming[0] = ming[0] - 10;
cout << "扣血10,还有" << ming[0] << endl;
jixie();
if(ming[0] <= 0){
si();
}
else{
ming[1] = ming[1] + 0.5;
cout << "级数为:" << ming[1] << endl;
sheng();
}
}
else{
cout << "成功击杀" << endl;
cout << "成功抵挡伤害" << endl;
ming[1] = ming[1] + 0.5;
cout << "级数为:" << ming[1] << endl;
jixie();
sheng();
}
}
else{
cout << "成功逃跑" << endl;
}
return ming[3];
}
double cong(){
int guai = return(10);
if(guai >= 1 && guai <= 4){
cout << "是豪猪" << endl;
cout << "[1]进攻 [2]逃跑" << endl;
ruo();
}
if(guai > 4 && guai <= 7){
cout << "是丛林小猫" << endl;
cout << "[1]进攻 [2]逃跑" << endl;
pu();
}
if(guai > 7 && guai <= 10){
cout << "是云豹" << endl;
cout << "[1]进攻 [2]逃跑" << endl;
pu();
}
return ming[3];
}
double sha(){
int guaiwu = return(10);
if(guaiwu <= 3){
cout << "是沙鱼" << endl;
cout << "[1]进攻 [2]逃跑" << endl;
pu();
}
else if(guaiwu <= 7){
cout << "是沙漠守卫者" << endl;
cout << "[1]进攻 [2]逃跑" << endl;
zhong();
}
else{
cout << "是普通女巫" << endl;
cout << "[1]进攻 [2]逃跑" << endl;
zhong();
}
return ming[3];
}
double dao(){
int guaiwu = return(10);
if(guaiwu <= 3){
cout << "是骷髅兵" << endl;
cout << "[1]进攻 [2]逃跑" << endl;
zhong();
}
else if(guaiwu <= 7){
cout << "是骷髅首领" << endl;
cout << "[1]进攻 [2]逃跑" << endl;
qiang();
}
else{
cout << "是骷髅女巫" << endl;
cout << "[1]进攻 [2]逃跑" << endl;
qiang();
}
return ming[3];
}
void thing(){
cout << "--------------------------事情-------------------------" << endl;
cout << "[1]出发 [2]游戏语录 [3]规则 [4]退出游戏" << endl;
}
double chu(){
cout << "[1]茂密丛林--难度:*" << endl;
cout << "[2]广袤沙漠--难度:***" << endl;
cout << "[3]骷髅海岛--难度:*****" << endl;
int b;
cin >> b;
switch (b) {
case 1:
cong();
break;
case 2:
sha();
break;
case 3:
dao();
break;
default:
cout << "输入错误" << endl;
break;
}
return ming[3];
}
int main(){
//获取人物血量、基本攻击
jiben*ps = new jiben;
cout << "输入你的游戏名:______\b\b\b\b\b\b";
cin.get(ps->name,20);
cout << "输入你的年龄(整数):__\b\b";
cin >> (*ps).age;
cout << "输入你的身高(厘米)(整数):___\b\b\b";
cin >> (*ps).tall;
cout << "输入你的重量(千克)(整数):__\b\b";
cin >> (*ps).heavy;
//转换
(*ps).blood = (*ps).age*(*ps).tall/(*ps).heavy;
(*ps).jibenatk = (*ps).heavy*(*ps).age/(*ps).tall;
(*ps).jibenfang = 5;
(*ps).bao = 0;
//告诉
cout << "你的血量是:" << (*ps).blood << endl;
cout << "你的基本攻击是:" << (*ps).jibenatk << endl;
cout << "你的基本防御是:" << (*ps).jibenfang << endl;
cout << endl;
cout << (*ps).name << "好,欢迎来到——————";
cout << "《晋级!晋级!》" << endl;
int blood = (*ps).blood;
//登入
ming[0] = blood;
//冒险开始
while(ming[2] == 0){
thing();
int a;
cin >> a;
switch (a) {
case 1:
chu();
break;
case 2:
yulu();
break;
case 3:
gui();
break;
case 4:
ming[2] = ming[2] + 1;
break;
default:
cout << "输入错误" << endl;
break;
}
}
if(ming[2] == 2){
}
else{
cout << "游戏结束" << endl;
}
//返回
return 0;
}
以上是我的自制代码,很简陋,没有图,大家将就一下