用c语言,用switch语句实现一个简单的石头剪刀布游戏。两个玩家输入并输出胜者。
时间: 2024-10-12 14:11:04 浏览: 34
在C语言中,我们可以使用`switch`语句来实现一个简单的石头、剪刀、布游戏。以下是实现的一个基本示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int player1, player2;
printf("欢迎来到石头、剪刀、布游戏!\n");
printf("请输入你的选择 (1 石头, 2 剪刀, 3 布): \n");
// 获取玩家1的选择
scanf("%d", &player1);
printf("请输入电脑的选择 (1, 2, 或者 3): \n");
// 由于电脑不需要用户输入,我们这里用 rand() 函数生成随机数模拟
srand(time(0));
player2 = rand() % 3 + 1;
// 使用 switch 语句判断胜负
switch (player1) {
case 1: // 石头
switch (player2) {
case 1: // 石头 - 平局
printf("平局!\n");
break;
case 2: // 剪刀 - 赢家
printf("恭喜你,你赢了!电脑出了剪刀。\n");
break;
case 3: // 布 - 输家
printf("电脑赢了!它出了布。\n");
break;
}
break;
case 2: // 剪刀
// 类似上面的逻辑,分析剪刀对其他选项的情况
// ...
break;
case 3: // 布
// ...
break;
}
return 0;
}
```
在这个例子中,玩家1输入他们的选择,然后电脑随机选择。通过`switch`语句,我们比较这两个选择,并输出结果。注意,为了简化起见,电脑的部分逻辑是硬编码的,实际应用中可以使用更复杂的方式来实现。
阅读全文