石头剪刀布简单版c语言
时间: 2024-12-03 18:05:18 浏览: 12
石头剪刀布游戏是一个经典的手势游戏,通常用于娱乐和简单的教学。在C语言中,我们可以创建一个命令行版本的程序来模拟这个过程。以下是实现一个基本版本的步骤:
```c
#include <stdio.h>
#include <stdlib.h> // 引入随机数生成库
// 定义游戏元素
enum GameItems { ROCK = 0, PAPER, SCISSORS };
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 play_round(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("电脑赢了! (%d 对 %d)\n", computer+1, user+1);
}
}
int main() {
int user_choice, computer_choice;
while (true) {
user_choice = get_user_choice();
computer_choice = get_computer_choice();
play_round(user_choice, computer_choice);
// 如果用户选择退出游戏,跳出循环
char quit;
printf("是否继续玩? 输入'y'或'n': ");
scanf(" %c", &quit);
if (quit != 'y') break;
}
return 0;
}
```
阅读全文