求编程大佬把下面的C++变成C语言,急用,谢谢

 我来答
enochwills
2017-11-16 · TA获得超过4793个赞
知道大有可为答主
回答量:2031
采纳率:96%
帮助的人:1650万
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

#define max_water 3
#define max_food 3

int done = 0;
int traveled = 0, thirst = 0, camel_tiredness = 0;
int hunger = 0, food = 3;
int distance = -20;
int water = max_water;

void drink();
void common_speed();
void high_speed();
void rest();
void check_status();
void eat();
void quit();
int main(void)
{
  char choice = 0;
  printf("Welcome to Camel!\n");
  printf("You have stolen a camel to make your way across the great Mobi desert.\n");
  printf("The natives want their camel back and are chasing you down! Survive your\n");
  printf("desert trek and outrun the natives.\n\n\n");
  srand((unsigned)time(NULL));
  while(!done) {
    printf("A. Drink from your canteen.\n");
    printf("B. Ahead moderate speed.\n");
    printf("C. Ahead full speed.\n");
    printf("D. Stop and rest.\n");
    printf("E. Status check.\n");
    printf("F. Eat some food.\n");
    printf("Q. Quit.\n");
    printf("Your choice?");
    scanf("%c", &choice);
    switch (choice) {
      case 'A':
      case 'a':
        drink();
        break;
      case 'B':
      case 'b':
        common_speed();
        break;
      case 'C':
      case 'c':
        high_speed();
        break;
      case 'D':
      case 'd':
        rest();
        break;
      case 'E':
      case 'e':
        check_status();
        break;
      case 'F':
      case 'f':
        eat();
        break;
      case 'Q':
      case 'q':
        quit();
        done = 1;
        break;
      default:
        printf("Please choose A,B,C,D,E,F or Q\n.");
        break;
    }
    if (thirst >=6) {
      printf("You died of thirst\n");
      done = 1;
    } else if (thirst >=4) {
      printf("You are thirsted.\n");
    }
    if (hunger >=6) {
      printf("You died of hunger\n");
      done = 1;
    } else if (hunger >=4) {
      printf("You are hungry.\n");
    }
    if (camel_tiredness >=8) {
      printf("Your camel is dead.\n");
      done = 1;
    } else if (camel_tiredness >=5) {
      printf("Your camel is getting tired\n");
    }
    if (distance >=0 ) {
      printf("They caught you, you died.\n");
      done = 1;
    } else if (distance >= -15) {
      printf("The natives are getting close!\n");
    }
    if (traveled >= 200) {
      printf("You win!!!\n");
      done = 1;
    }
    printf("\n\n======================\n");
  }
  system("pause");
  return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式