//0 = hp
//1 = go
//2 = fang //bing[4] = {1000,300,300,10,100};
//3 = mony
//4 = xiu
#include<stdio.h>
#include<ctime>
#include<time.h> //suiji
#include<windows.h>
#include<iostream>
#include<stdlib.h>
using namespace std;
#define random(x) (rand()%x)
int di1[3] = {300,180,180};
int di2[3] = {1000,300,300};
int di3[3] = {3000,1800,1800};
int di4[3] = {10000,3000,3000};
int bing[5] = {1000,300,300,10,100};
void dazhang(int bing[5]){
int num;
cin >> num;
if(num == 1){
for(int i= di1[0]%bing[1] ;i>0;i--){
bing[0] = bing[0] - di1[1];
if(bing[0 == 0]){
break;
}
}
bing[3] = bing[3] + 5;
cout << "步兵的生命值为" << bing[0] << ",步兵的攻击力为" << bing[1] << ",步兵的防御力为" << bing[2]<< "钱为"<< bing[3] << endl;
}else if(num == 2){
for(int i= di2[0]%bing[1] ;i>0;i--){
bing[0] = bing[0] - di2[1];
if(bing[0 == 0]){
break;
}
}
bing[3] = bing[3] + 10;
cout << "步兵的生命值为" << bing[0] << ",步兵的攻击力为" << bing[1] << ",步兵的防御力为" << bing[2] << "钱为"<< bing[3] << endl;
}else if(num == 3){
for(int i= di3[0]%bing[1] ;i>0;i--){
bing[0] = bing[0] - di3[1];
if(bing[0 == 0]){
break;
}
}
bing[3] = bing[3] + 100;
cout << "步兵的生命值为" << bing[0] << ",步兵的攻击力为" << bing[1] << ",步兵的防御力为" << bing[2]<< "钱为"<< bing[3] << endl;
}else if(num == 4){
for(int i= di4[0]%bing[1] ;i>0;i--){
bing[0] = bing[0] - di4[1];
if(bing[0 == 0]){
break;
}
}
bing[3] = bing[3] + 1000;
cout << "步兵的生命值为" << bing[0] << ",步兵的攻击力为" << bing[1] << ",步兵的防御力为" << bing[2] << "钱为"<< bing[3] << endl;
}
}
void shi(){
cout << "秦始皇统治时期,大规模地兴建宫殿和陵墓,以及筑长城、修驰道,对匈奴和南越";
cout << "的用兵,耗费了大量的人力和财力,极大地加重了人民的徭役和赋税负担。同时,还制订严刑酷法,使人民动辄触犯刑律。" << endl;
cout << "陈胜、吴广等900余人被征发去渔阳(今北京密云县西南)戍边,途中在蕲县大泽乡(今安徽省宿州东南)遇大雨误";
cout << "期,根据秦朝法律,戍卒误期到达目的地的一律处死。情急之下,陈胜、吴广领导戍卒发动反秦起义,";
cout << "提出'王侯将相宁有种乎'的口号,史称'大泽乡起义'。起义军推举陈胜为王,";
cout << "并在陈县(今河南淮阳)建立张楚政权,以吴广为都尉,用已被赐死的秦始皇长子扶苏和楚将项燕的名义号召群众反秦。" << endl;
}
int doing(int bing[5]){
cout << "—————————————————————————————" << endl;
cout << "你现在要干什么?(1.养兵蓄锐2.出城杀敌3.招募将士4.休息)" << endl;
cout << "—————————————————————————————" << endl;
int d;
cin >> d;
switch (d) {
case 1:
bing[4] = 100;
bing[3] = bing[3] - 1;
cout << "........." << endl;
bing[1] = bing[1] + 50;
bing[2] = bing[2] + 20;
cout << "步兵的生命值提升为" << bing[0];
cout << ",步兵的攻击力提升为" << bing[1];
cout << ",步兵的防御力提升为" << bing[2];
cout << ",钱有"<< bing[3] << "亿元,";
cout<< "体力值回满"<< endl;
break;
case 2:
bing[4] = bing[4] - 2;
cout << "以下是世界地图" << endl;
cout << "__________________________________________" << endl;
cout << "| | |" << endl;
cout << "| 1 | |" << endl;
cout << "| | 3 |" << endl;
cout << "| | |" << endl;
cout << "| | |" << endl;
cout << "|________|_______________________________|" << endl;
cout << "| | |" << endl;
cout << "| | 2 |" << endl;
cout << "| | |" << endl;
cout << "| 4 | |" << endl;
cout << "| |_____________________|" << endl;
cout << "| |" << endl;
cout << "| |" << endl;
cout << "| |" << endl;
cout << "__________________________________________" << endl;
cout << "请问你要打哪一个" << endl;
dazhang(bing);
break;
case 3:
bing[4] = bing[4] - 2;
bing[3] = bing[3] - 1;
bing[0] = bing[0] + 200;
bing[1] = bing[1] + 60;
bing[2] = bing[2] + 60;
cout << "步兵的生命值提升为" << bing[0];
cout << ",步兵的攻击力提升为" << bing[1];
cout << ",步兵的防御力提升为" << bing[2];
cout << ",钱有"<< bing[3] << "亿元,";
break;
default:
bing[4] = 100;
break;
}
return bing[3];
}
int main(){
cout << "----------------------------人生------------------------------" << endl;
cout << endl;
cout << "欢迎来到《人生》" << endl;
cout << endl;
cout << "现在是秦朝" << endl;
cout << endl;
cout << "你要在探险中获得3,0000亿元" << endl;
cout << endl;
cout << "现在开始你的冒险" << endl;
cout << endl;
cout << endl;
cout << endl;
shi();
cout << "将军,您手下有1千民兵,有10亿元" << endl;
cout << "步兵的生命值为" << bing[0] << ",步兵的攻击力为" << bing[1] << ",步兵的防御力为" << bing[2] << "你的体力值为" << bing[4] << endl;
while(bing[4] > 0 and bing[0] >= 0 and bing[3] >= 0){
if(bing[3] >= 30000){
cout << "游戏通关" << endl;
break;
}
else{
doing(bing);
}
}
return 0;
}