剪刀石头布游戏使用管道方式用C语言代码实现
时间: 2024-10-21 13:18:28 浏览: 51
C语言实现最简单的剪刀石头布小游戏示例
剪刀石头布游戏可以使用C语言的控制台输入、条件判断和循环结构来实现。这里是一个简单的管道方式的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义游戏选项
enum { ROCK = 0, PAPER = 1, SCISSORS = 2 };
int get_user_choice() {
int choice;
printf("请输入(0: 石头, 1: 纸, 2: 布): ");
scanf("%d", &choice);
return choice;
}
int get_computer_choice() {
srand(time(NULL)); // 设置随机数种子
return rand() % 3; // 随机选择0, 1, 或者2
}
void display_result(int user, int computer) {
if (user == computer) {
printf("平局!\n");
} else if ((user == ROCK && computer == SCISSORS) ||
(user == PAPER && computer == ROCK) ||
(user == SCISSORS && computer == PAPER)) {
printf("你赢了!\n");
} else {
printf("电脑赢了!\n");
}
}
int main() {
while (true) {
int user = get_user_choice();
int computer = get_computer_choice();
display_result(user, computer);
// 询问用户是否继续游戏
char continue_game;
printf("再玩一局吗? (y/n): ");
scanf(" %c", &continue_game);
if (continue_game != 'y') break; // 如果不是'y'则退出游戏
}
return 0;
}
```
阅读全文