//名字:THE WARS(英文版)
//说明:不懂的英文自己查
//使用:数字键即可
//如果有bug,请在评论区里说
//如果能更精简,请大神发表看法
//first-aid packet用后会逃离战场
//如果要中文版,在评论区里写QQ邮箱,我会发给你的。
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int atk,def,blood,money,a,atk2,def2,blood2,b,blood_,c,d,e,f,g,c1=0;
double a1,b1;
atk=25;
def=0;
srand((unsigned)time(NULL));
a1=rand()%(def+1)/100;
srand((unsigned)time(NULL));
b1=rand()%(def2+1)/100;
d=0;
blood=money=blood_=100;
system("title THE WARS");
printf("\n\n\n\n\nloading……");
Sleep(3000);
system("cls");
for(a=0;a<100;a++)
{
printf("\n\n\n\n\n%d%%",a);
Sleep(50.5-a/2);
system("cls");
}
printf("\n\n\n\n\nDONE!\n");
Sleep(2000);
system("cls");
c=0;
while(blood>0)
{
c1=0;
srand((unsigned)time(NULL));
e=rand()%9+1;
blood2=abs(rand()%(blood-1)+1-a1-b1)/2;
atk2=rand()%(atk-1)+1;
def2=rand()%(def-1)+1;
b=0;
srand((unsigned)time(NULL));
f=rand()%(atk-1)+1;
a=0;
system("cls");
printf("\n\n\n\n\nTHE WARS\n1.battle\n2.blood shop\n3.tools shop\n4.message\n");
b=getchar();
switch(b)
{
case 49:{
system("cls");
printf("\n\n\n\n\nLooking for the enemy……");
Sleep(e*1000);
system("cls");
printf("\n\n\n\n you\nblood:%d blood:%d\nATK:%d VS ATK:%d\nDEF:%d%% DEF:%d%%",blood,blood2,atk,atk2,def,def2);
Sleep(5000);
while(1)
{
a=0;
system("cls");
printf("\n\n\n\n you\nblood:%d blood:%d\n1.attack 2.defense\n",blood,blood2);
a1=rand()%(def+1)/100;
b1=rand()%(def2+1)/100;
a=getchar();
if(a='1')
{
blood=blood-atk2*(1-a1);
blood2=blood2-atk*(1-b1);
}
if(a!='1')continue;
if(blood<=0)
{
if(c>0)
{
system("cls");
printf("\n\n\n\n\ndo you want to use first-aid packet?\n1.yes 2.no\n");
g=getchar();
switch(g)
{
case 49:{blood+=80;c--;break;}
case 50:{ system("cls");
printf("\n\n\n\n\ndo you have words of the deceased?\n");
g=getchar();break;}
}
}break;
}
if(blood2<=0)
{money+=(f*10+3);system("cls");printf("\n\n\n\n\ncongratulations!you win!\n+%d money",f*10+3);Sleep(5000);c1++;break;}
}
}break;
case 50:{
while(a!='0')
{
if(blood>blood_)
blood=blood_;
system("cls");
printf("\n\n\n\nHP ceiling:%d\nblood:%d\nmoney:%d$\n1.blood vial(+10blood);10$\n2.first-aid packet(in battle,+80blood);85$\n3.double blood;blood$\n4.Strong blood bottle(+50 HP ceiling);100$\n(0 to exit)\n",blood_,blood,money);
a=getchar();
switch(a)
{
case 49:{if(money-10>=0){if(blood+10>blood_){system("cls");printf("\n\n\n\n\nExcessive blood volume\n");Sleep(2000);blood=blood_;}else money-=10;blood=blood+10;}else {system("cls");printf("\n\n\n\n\nYou don't have that much money!");Sleep(2000);}}break;
case 50:{if(money-85>=0){money-=85;c++;}else {system("cls");printf("\n\n\n\n\nYou don't have that much money!");Sleep(2000);}}break;
case 51:{if(money-blood>=0){if(blood*2>blood_){system("cls");printf("\n\n\n\n\nExcessive blood volume\n");Sleep(2000);money=money-(blood_-blood);blood=blood_;}else money-=blood;blood*=2;}else {system("cls");printf("\n\n\n\n\nYou don't have that much money!");Sleep(2000);}}break;
case 52:{if(money-100>=0){money-=100;blood_+=50;}else{system("cls");printf("\n\n\n\n\nYou don't have that much money!");Sleep(2000);}}break;
}
}
}
case 51:{
while(a!='0')
{
system("cls");
printf("\n\nDEF:%d%%\nATK:%d\nmoney:%d$\n1.knife(+10 ATK);30$\n2.Samurai Sword(+50 ATK);63$\n3.double ATK;2ATK$\n4.armour(+5%DEF);20$\n(0 to exit)\n",def,atk,money);
a=getchar();
switch(a)
{
case 49:{if(money-30>=0){money-=30;atk+=10;}else {system("cls");printf("\n\n\n\n\nYou don't have that much money!");Sleep(2000);}}break;
case 50:{if(money-63>=0){money-=63;atk+=50;}else {system("cls");printf("\n\n\n\n\nYou don't have that much money!");Sleep(2000);}}break;
case 51:{if(money-2*atk>=0){money-=2*atk;atk*=2;}else {system("cls");printf("\n\n\n\n\nYou don't have that much money!");Sleep(2000);}}break;
case 52:{if(money-20>=0){if(d>=20){system("cls");printf("\n\n\n\n\nArmor bought too much!\n");Sleep(2000);d=20;def=100;}else money-=20;def+=5;d++;}else {system("cls");printf("\n\n\n\n\nYou don't have that much money!");Sleep(2000);}}break;
}
}
}
case 52: {
while(a!='0')
{
system("cls");
printf("\n\n\n\nHP ceiling:%d\nblood:%d\nATK:%d\nDEF:%d%%\nmoney:%d$\nfirst-aid packet×%d\nArmor×%d\n(0 to exit)\n",blood_,blood,atk,def,money,c,d);
a=getchar();
}
}
break;
}
}
system("cls");
printf("\n\n\n\n\ndo you have words of the deceased?\n");
g=getchar();
return 0;
}
|