一个完整的游戏,后期会处理优化。
远古:
#include#include using namespace std; int main() { srand(time(0)); int money=0,life=10,lifeup=10,hurt=1,armora=0; printf("made by SYX Studion"); cout< >>1n"); printf("Go adventure>>>2n"); printf("View status>>>3n"); printf("!!!Command>>>>>-1n"); int a,b,c; cin>>a; cout< >>1"< >>2"< >>3"< >>0"< >b; cout< >>1"< >>2"< >>3"< >>0"< >a; if(a==0) { for(int i=1;i<=3;i++)printf("n"); continue; } else if(a==1) { if(money>=5) { money-=5; if(hurt>=5)hurt+=2; else hurt=5; for(int i=1;i<=3;i++)printf("n"); continue; } else { cout<<"You don't have enough money!!!"< =10) { money-=10; if(hurt>=10)hurt+=5; else hurt=10; for(int i=1;i<=3;i++)printf("n"); continue; } else { cout<<"You don't have enough money!!!"< =50) { money-=50; if(hurt>=50)hurt+=25; else hurt=50; for(int i=1;i<=3;i++)printf("n"); continue; } else { cout<<"You don't have enough money!!!"< >>1"< >>2"< >>0"< >a; if(a==0) { for(int i=1;i<=3;i++)printf("n"); continue; } else if(a==1) { if(money>=5) { money-=5; if(armora>=5)armora+=2; else armora=5; for(int i=1;i<=3;i++)printf("n"); continue; } else { cout<<"You don't have enough money!!!"< =7) { money-=7; if(armora>=7)armora+=3; else armora=7; for(int i=1;i<=3;i++)printf("n"); continue; } else { cout<<"You don't have enough money!!!"< >>1"< >>2"< >>3"< >>4"< >>0"< =5) { money-=5; if(lifeup>=life+5)life+=5; else { cout<<"You needn't do this!!!"< =10) { money-=10; if(lifeup>=life+10)life+=5; else { cout<<"You needn't do this!!!"< =15) { money-=15; if(lifeup>=life+15)life+=15; else { cout<<"You needn't do this!!!"< =life+5)life+=5; else { cout<<"You needn't do this!!!"< =life+10)life+=10; else { cout<<"You needn't do this!!!"< =life+15)life+=15; else { cout<<"You needn't do this!!!"< >>1"< >>2"< >>3"< >>4"< >>0"< >b; if(b==0) { for(int i=1;i<=3;i++)printf("n"); continue; } else if(b==1) { life-=2; cout<<"your life:"< 0) { cout<<"You win!"< 0) { cout<<"You win!"< 0) { cout<<"You win!"< 0) { cout<<"You win!"< a>>b>>c; if(a==1) { if(b==0)life=c; else if(b==1)life+=c; else if(b==-1)life-=c; } else if(a==2) { if(b==0)money=c; else if(b==1)money+=c; else if(b==-1)money-=c; } else if(a==3) { if(b==0)lifeup=c; else if(b==1)lifeup+=c; else if(b==-1)lifeup-=c; } else if(a==4) { if(b==0)hurt=c; else if(b==1)hurt+=c; else if(b==-1)hurt-=c; } else if(a==5) { if(b==0)armora=c; else if(b==1)armora+=c; else if(b==-1)armora-=c; } else if(a==0) { for(int i=1;i<=3;i++)printf("n"); continue; } } if(life==0)break; } return 0; }
看起来护甲值没用。
test:
#include#include using namespace std; int main() { srand(time(0)); int money=0,life=10,lifeup=10,hurt=1,armora=0; printf("made by SYX Studion"); cout< >>1n"); printf("Go adventure>>>2n"); printf("View status>>>3n"); printf("!!!Command>>>>>-1n"); int a,b,c; cin>>a; cout< >>1"< >>2"< >>3"< >>4"< >>0"< >b; cout< >>1"< >>2"< >>3"< >>0"< >a; if(a==0) { for(int i=1;i<=3;i++)printf("n"); continue; } else if(a==1) { if(money>=5) { money-=5; if(hurt>=5)hurt+=2; else hurt=5; for(int i=1;i<=3;i++)printf("n"); continue; } else { cout<<"You don't have enough money!!!"< =10) { money-=10; if(hurt>=10)hurt+=5; else hurt=10; for(int i=1;i<=3;i++)printf("n"); continue; } else { cout<<"You don't have enough money!!!"< =50) { money-=50; if(hurt>=50)hurt+=25; else hurt=50; for(int i=1;i<=3;i++)printf("n"); continue; } else { cout<<"You don't have enough money!!!"< >>1"< >>2"< >>0"< >a; if(a==0) { for(int i=1;i<=3;i++)printf("n"); continue; } else if(a==1) { if(money>=5) { money-=5; if(armora>=5)armora+=2; else armora=5; for(int i=1;i<=3;i++)printf("n"); continue; } else { cout<<"You don't have enough money!!!"< =7) { money-=7; if(armora>=7)armora+=3; else armora=7; for(int i=1;i<=3;i++)printf("n"); continue; } else { cout<<"You don't have enough money!!!"< >>1"< >>2"< >>3"< >>4"< >>0"< =5) { money-=5; if(lifeup>=life+5)life+=5; else { cout<<"You needn't do this!!!"< =10) { money-=10; if(lifeup>=life+10)life+=5; else { cout<<"You needn't do this!!!"< =15) { money-=15; if(lifeup>=life+15)life+=15; else { cout<<"You needn't do this!!!"< =life+5)life+=5; else { cout<<"You needn't do this!!!"< =life+10)life+=10; else { cout<<"You needn't do this!!!"< =life+15)life+=15; else { cout<<"You needn't do this!!!"< >>1"< >>2"< >>3"< >>4"< >>5"< >>0"< >b; if(b==0) { for(int i=1;i<=3;i++)printf("n"); continue; } else if(b==1) { if(armora>0) { if(armora<2) { life-=armora-2; armora=0; } else armora-=2; } else life-=2; cout<<"your life:"< 0) { cout<<"You win!"< 0) { if(armora<3) { life-=armora-3; armora=0; } else armora-=3; } else life-=3; cout<<"your life:"< 0) { cout<<"You win!"< 0) { if(armora<5) { life-=armora-5; armora=0; } else armora-=5; } else life-=5; cout<<"your life:"< 0) { cout<<"You win!"< 0) { if(armora<7) { life-=armora-7; armora=0; } else armora-=7; } else life-=7; cout<<"your life:"< 0) { cout<<"You win!"< 0) { cout<<"You win!"< a>>b>>c; if(a==1) { if(b==0) { if(life<=lifeup&&c<=lifeup)life=c; } else if(b==1) { if(life+c<=lifeup)life+=c; } else if(b==-1)life-=c; } else if(a==2) { if(b==0)money=c; else if(b==1)money+=c; else if(b==-1)money-=c; } else if(a==3) { if(b==0)lifeup=c; else if(b==1)lifeup+=c; else if(b==-1)lifeup-=c; } else if(a==4) { if(b==0)hurt=c; else if(b==1)hurt+=c; else if(b==-1)hurt-=c; } else if(a==5) { if(b==0)armora=c; else if(b==1)armora+=c; else if(b==-1)armora-=c; } else if(a==0) { for(int i=1;i<=3;i++)printf("n"); continue; } } if(life==0)break; } return 0; }



