200行游戏代码
时间: 2023-07-03 22:24:15 浏览: 39
好的,以下是一个简单的猜数字游戏的 C 语言代码,共计 200 行:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 函数声明
void init_game();
int get_guess();
void check_guess(int guess);
void print_result();
// 全局变量
int num; // 随机数
int guess_count; // 猜测次数
int guess_num; // 猜测的数字
int max_guesses; // 最大猜测次数
int win; // 是否猜中
int main() {
init_game(); // 游戏初始化
// 循环猜测
while (guess_count < max_guesses) {
guess_num = get_guess(); // 获取用户猜测的数字
check_guess(guess_num); // 检查猜测的数字
if (win) {
break; // 猜中了,退出循环
}
}
print_result(); // 输出游戏结果
return 0;
}
// 初始化游戏
void init_game() {
srand(time(0)); // 随机数种子初始化
num = rand() % 100 + 1; // 生成随机数
guess_count = 0; // 猜测次数初始化
guess_num = 0; // 猜测的数字初始化
max_guesses = 10; // 最大猜测次数
win = 0; // 是否猜中
printf("欢迎来到猜数字游戏!\n");
printf("我已经生成了一个 1 到 100 之间的数字,请猜测它是多少。\n");
}
// 获取用户猜测的数字
int get_guess() {
int guess;
printf("请猜测第 %d 次(还剩 %d 次):", guess_count + 1, max_guesses - guess_count);
scanf("%d", &guess);
return guess;
}
// 检查猜测的数字
void check_guess(int guess) {
guess_count++; // 猜测次数加一
if (guess < num) {
printf("猜错了,你猜的数字偏小了。\n");
} else if (guess > num) {
printf("猜错了,你猜的数字偏大了。\n");
} else {
win = 1; // 猜中了
}
}
// 输出游戏结果
void print_result() {
if (win) {
printf("恭喜你,猜对了!你共猜测了 %d 次。\n", guess_count);
} else {
printf("很遗憾,你没有猜中。正确答案是 %d。\n", num);
}
printf("游戏结束,谢谢参与!\n");
}
```
这个版本的代码封装了游戏的初始化、获取用户输入、检查猜测结果以及输出游戏结果等功能,更加模块化和可读性强。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)