先上一个很简单版本的,自己另作了一个复杂庞大的,已经上传博客,欢迎查看
可用于自娱自乐,不要做其他用途,虽然很简单
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
int myhp=10;
int ithp=10;
int a=0;
int b=0;
int c=0;
int d=0;
int coin=1;
int o;
printf("欢迎来到本游戏,现在你要面对一个敌人,将他击败,赢得胜利!\n");
while(myhp>0&&ithp>0)
{
printf("接下来你可以进行选择:1.寻宝 2.战斗\n");
scanf("%d",&o);
if(o==1){
int m;
m=rand()%10;
if(m != 1) m=rand()%6 + 1;
if(m != 1) m=rand()%6 + 1;
if(m != 1) m=rand()%6 + 1; //调大金币概率
if(m != 1 && m != 6) m=rand()%6 + 1;
if(m != 1 && m != 6) m=rand()%6 + 1;
if(m==1){
coin++;
printf("获得一个金币\n");
}
if(m==2){
a++;
printf("获得一把小刀\n");
}
if(m==3){
b++;
printf("获得一个炸弹\n");
}
if(m==4){
c++;
printf("获得一个火箭筒\n");
}
if(m==5){
d++;
printf("获得一个血包\n");
}
if(m==6){
myhp--;
printf("你摔了一跤,HP-1\n");
}
}
else{
while(myhp>0 && ithp>0){
printf("接下来怎么做\n");
printf("1.攻击 2.闪避 3.背包 4.查看 5.商店 6.逃跑\n");
int ch;
scanf("%d",&ch);
if(ch==6)
break;
switch(ch){
case 1:
ithp--;
printf("敌人HP-1\n");
break;
case 2:
myhp-=2;
printf("你的HP-2\n");
break;
case 3:
printf("你的物品有:\n");
printf("1.小刀:%d个 2.炸弹:%d个 3.火箭筒:%d个 4.血包:%d个 5.返回\n",a,b,c,d);
int x;
scanf("%d",&x);
switch(x){
case 1:
if(a>=1){
ithp-=2;
a--;
printf("敌人HP-2\n");}
else
printf("数量不足!\n");
break;
case 2:
if(b>=1){
ithp-=3;
b--;
printf("敌人HP-3\n");}
else
printf("数量不足!\n");
break;
case 3:
if(c>=1){
ithp-=4;
c--;
printf("敌人HP-4\n");}
else
printf("数量不足!\n");
break;
case 4:
if(d>=1){
myhp++;
d--;
printf("你的HP+1\n");}
else
printf("数量不足!\n");
break;
case 5:
break;
}
break;
case 4:
printf("你的HP值:%d 敌人的HP值:%d 金币:%d 0.返回\n",myhp,ithp,coin);
int y;
scanf("%d",&y);
if(y==0)
break;
else
continue;
case 5:
printf("欢迎造访商店!需要些什么?\n");
printf("1.小刀:1金币 2.炸弹:2金币 3.火箭筒:3金币 4.血包:1金币 5.离开\n");
int z;
scanf("%d",&z);
switch (z){
case 1:
if(coin>=1){
coin--;
a++;
printf("购买完毕,你还有%d个金币\n",coin);}
else
printf("金币不足!\n");
break;
case 2:
if(coin>=2){
coin-=2;
b++;
printf("购买完毕,你还有%d个金币\n",coin);}
else
printf("金币不足!\n");
break;
case 3:
if(coin>=3){
coin-=3;
c++;
printf("购买完毕,你还有%d个金币\n",coin);}
else
printf("金币不足!\n");
break;
case 4:
if(coin>=1){
coin-=1;
d++;
printf("购买完毕,你还有%d个金币\n",coin);}
else
printf("金币不足!\n");
break;
case 5:
break;
}
break;
}
}
}
}
if(myhp==0)
printf("\n很遗憾,你失败了......");
if(ithp==0)
printf("\n恭喜你,获得最终的胜利!!");
return 0;
}