c语言小游戏
时间: 2023-06-21 16:23:08 浏览: 99
好的,我可以为您提供一些简单的 C 语言小游戏的例子,您可以根据自己的兴趣和需要进行修改和扩展。
1. 猜数字游戏
这是一个基于控制台的猜数字游戏,程序随机生成一个 1-100 之间的整数,玩家通过输入数字猜测答案,程序会提示玩家输入的数字是偏大还是偏小。玩家需要尽可能快地猜出答案。
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int answer, guess, count = 0;
srand(time(NULL)); // 初始化随机数种子
answer = rand() % 100 + 1; // 生成 1-100 之间的随机数
printf("猜数字游戏,1-100 之间。\n");
do {
printf("请输入你的猜测:");
scanf("%d", &guess);
count++; // 记录猜测次数
if (guess > answer) {
printf("偏大\n");
} else if (guess < answer) {
printf("偏小\n");
}
} while (guess != answer);
printf("恭喜你猜对了,用了 %d 次机会。\n", count);
return 0;
}
```
2. 石头剪刀布游戏
这是一个基于控制台的石头剪刀布游戏,玩家和电脑分别出拳,根据规则判断胜负。玩家可以选择进行多局游戏,程序会记录并显示胜利次数。
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int player, computer, win = 0, lose = 0, draw = 0, round = 1, total_rounds;
srand(time(NULL)); // 初始化随机数种子
printf("石头剪刀布游戏,1-石头,2-剪刀,3-布。\n");
printf("请输入游戏总局数:");
scanf("%d", &total_rounds);
while (round <= total_rounds) {
printf("第 %d 局,你出什么?", round);
scanf("%d", &player);
computer = rand() % 3 + 1; // 生成 1-3 之间的随机数
printf("电脑出了 %d\n", computer);
if ((player == 1 && computer == 2) || (player == 2 && computer == 3) || (player == 3 && computer == 1)) {
printf("你赢了!\n");
win++;
} else if ((player == 1 && computer == 3) || (player == 2 && computer == 1) || (player == 3 && computer == 2)) {
printf("你输了!\n");
lose++;
} else {
printf("平局!\n");
draw++;
}
round++;
}
printf("游戏结束,共进行了 %d 局,你赢了 %d 局,输了 %d 局,平局 %d 局。\n", total_rounds, win, lose, draw);
return 0;
}
```
以上是两个简单的 C 语言小游戏的例子,您可以根据自己的需要进行修改和扩展。
阅读全文