如何用c语言编写石头剪刀布
时间: 2023-12-11 20:00:12 浏览: 146
C语言 石头剪刀布程序-----
5星 · 资源好评率100%
要用C语言编写石头剪刀布游戏,我们可以通过使用随机数和条件语句来实现。
首先,我们需要包含头文件stdlib.h和time.h,以便使用rand函数和time函数来生成随机数种子。
然后,我们可以定义不同的整数代表石头、剪刀和布。例如,我们可以用0表示石头,1表示剪刀,2表示布。
接下来,我们可以使用rand函数生成一个随机数,范围从0到2,来代表计算机的选择。例如,使用rand() % 3就可以得到一个0到2之间的随机数。
接着,我们可以使用条件语句来比较玩家的选择和计算机的选择,并给出结果。例如,我们可以使用if语句来判断玩家选择的整数是否等于计算机选择的整数,然后打印出相应的胜负平结果。
最后,我们可以使用循环语句来让游戏进行多次,直到玩家选择退出。例如,我们可以使用while循环和一个标志变量来实现。
整个代码的流程可以是这样的:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int playerChoice, computerChoice;
int playerWins = 0, computerWins = 0;
srand(time(0));
while (1) {
// 获取玩家的选择
printf("请输入你的选择(石头-0,剪刀-1,布-2):");
scanf("%d", &playerChoice);
// 生成计算机的选择
computerChoice = rand() % 3;
// 判断胜负并输出结果
if ((playerChoice == 0 && computerChoice == 1) ||
(playerChoice == 1 && computerChoice == 2) ||
(playerChoice == 2 && computerChoice == 0)) {
printf("你赢了!\n");
playerWins++;
}
else if ((playerChoice == 1 && computerChoice == 0) ||
(playerChoice == 2 && computerChoice == 1) ||
(playerChoice == 0 && computerChoice == 2)) {
printf("你输了!\n");
computerWins++;
}
else {
printf("平局!\n");
}
// 输出当前胜负次数
printf("当前胜负次数:你 %d - %d 计算机\n", playerWins, computerWins);
// 询问是否继续游戏
printf("是否继续游戏?(继续请输入1,退出请输入0):");
scanf("%d", &playerChoice);
if (playerChoice == 0) {
break;
}
}
return 0;
}
```
这样,我们就可以使用C语言编写一个简单的石头剪刀布游戏。游戏中,计算机会随机选择石头、剪刀或布,根据玩家的输入判断胜负,并计算并输出当前的胜负次数。玩家可以选择继续游戏或者退出游戏。
阅读全文