用C语言编写一个程序 5

1)模拟一个街霸游戏,就是那种随机出拳打中人随机掉血的那种,其中生成的随机数用rand函数。用0-10表示时间数,用while循环语句,掉没血了或者时间结束了结束循环。... 1)模拟一个街霸游戏,
就是那种
随机出拳打中人随机掉血的那种,
其中生成的随机数用rand函数。
用0-10表示时间数,用while循环
语句,掉没血了或者时间结束了结
束循环。
展开
 我来答
百度网友d580670
2017-10-10 · TA获得超过1983个赞
知道大有可为答主
回答量:2054
采纳率:82%
帮助的人:693万
展开全部
#include<stdio.h>
typedef struct {
int   blood;
char* type;
int   sleep;
}Fist;
Fist f[] = {
{1, "直拳", 1},
{3, "勾拳", 2},
{5, "摆拳", 2},
{8,"重拳",  5},
};
#define BLOOD (100)
#define TIME  (80)
int main()
{
   int t = TIME;
   int b = BLOOD;
   srand(time(NULL));
   while (t > 0) {
   int c = rand() % (sizeof(f)/sizeof(Fist));
   int r = rand() % 3;
   printf("一记%s过后", f[c].type);
   if (r == 2) {
   printf("闪开了\n");
   }
   else {
   printf("损失血精%d点\n", f[c].blood);
   b -= f[c].blood;
   if (b <= 0) break;
   }
   //sleep(f[c].sleep*10);
   t -= f[c].sleep;
   }
   if (b > 0) {
   printf("英雄气概仍有精力%d点\n", b);
   }
   else {
   printf("继续操练,你坚持了%d秒\n", TIME - t);
   }
   return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式