接水果游戏代码 c语言,制作接水果游戏
时间: 2023-06-25 18:04:37 浏览: 179
以下是一个简单的接水果游戏的C语言代码,你可以根据自己的需求进行修改和完善:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义水果类型
enum FruitType {
APPLE = 1,
BANANA,
ORANGE,
GRAPE,
WATERMELON
};
// 生成随机数函数
int generateRandomNumber(int min, int max) {
srand(time(NULL));
return (rand() % (max - min + 1)) + min;
}
int main() {
// 初始化分数和时间
int score = 0;
int timeLeft = 30;
while (timeLeft > 0) {
// 随机生成水果类型和位置
enum FruitType fruit = generateRandomNumber(1, 5);
int position = generateRandomNumber(1, 10);
// 显示水果和位置
printf("Fruit: ");
switch (fruit) {
case APPLE:
printf("Apple");
break;
case BANANA:
printf("Banana");
break;
case ORANGE:
printf("Orange");
break;
case GRAPE:
printf("Grape");
break;
case WATERMELON:
printf("Watermelon");
break;
}
printf("\nPosition: %d\n", position);
// 读取玩家输入
int guess;
printf("Guess the position (1-10): ");
scanf("%d", &guess);
// 判断是否猜对
if (guess == position) {
printf("Correct!\n");
score += 10;
} else {
printf("Wrong!\n");
}
// 显示当前分数和时间
printf("Score: %d\n", score);
printf("Time left: %d\n", timeLeft);
// 减少时间
timeLeft--;
}
// 显示最终分数
printf("Game over! Your final score is %d.\n", score);
return 0;
}
```
这个游戏的规则是:每次随机生成一个水果和一个位置,玩家需要猜测水果在哪个位置上。如果猜对了,就可以获得10分,否则不加分。游戏时间为30秒,时间结束后显示最终分数。
阅读全文