石头剪刀布c语言简单代码
时间: 2024-10-15 19:04:12 浏览: 38
石头剪刀布游戏是一个经典的命令行交互式游戏,可以用C语言编写简单的控制台版本。下面是一个基本的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义游戏元素
enum { STONE = 0, SCISSORS = 1, PAPER = 2 };
int get_user_choice() {
int choice;
printf("请输入你的选择(0 - 石头,1 - 剪刀,2 - 布):");
scanf("%d", &choice);
return choice;
}
int get_computer_choice() {
srand(time(0)); // 设置随机数种子
return rand() % 3; // 生成0到2之间的随机数代表石头、剪刀或布
}
void print_result(int user, int computer) {
if (user == computer)
printf("平局!\n");
else if ((user == STONE && computer == SCISSORS) ||
(user == SCISSORS && computer == PAPER) ||
(user == PAPER && computer == STONE))
printf("你赢了!\n");
else
printf("电脑赢了!\n");
}
int main() {
int user_choice, computer_choice;
user_choice = get_user_choice();
computer_choice = get_computer_choice();
print_result(user_choice, computer_choice);
return 0;
}
```
在这个程序中,用户通过输入数字选择石头、剪刀或布,然后电脑会随机选择一个。最后,根据游戏规则判断胜负并打印结果。
阅读全文