版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qjt19950610/article/details/79362558
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>//执行时间函数库
int main()
{
srand(time(NULL));//使用时间做为种子,产生不一样的随机数字
printf("随机数字:%d\n",rand());//rand()函数的取值范围是0-32767
/*使用循环模拟实现玩家对战
双方初始血量为100
每次攻击5-15
hp先到零为输
*/
int hp1=100,hp2=100;
int att1,att2;
int i=0; //对战的轮数
while(hp1>=0&&hp2>=0)
{
att1=rand()%11+5;//默认hp1先攻击,攻击力为5-15
if(att1==15)
{
att1*=2;//暴击伤害
printf("玩家1产生暴击\n");
}
att2=rand()%11+5;
if(att2==14)
{
att2+=5;
printf("玩家2放出神龙摆尾\n");
}
hp2-=att1;
hp1-=att2;
printf("第%d轮:\n",i+1);
printf("玩家1攻击力:%d,玩家2剩余血量:%d\n",att1,hp2);
printf("玩家2攻击力:%d,玩家1剩余血量:%d\n",att2,hp1);
printf("****************************************\n");
i++;
sleep(1);//休眠1毫秒
}
printf("KO!游戏结束.玩家1的血量:%d\t玩家2的血量:%d",hp1,hp2);
return 0;
}
亲爱的博友们,可以在评论区优化我的这个小游戏,请大家多多指教!