C语言1、编写程序,实验一个猜拳石头剪刀布的游戏。要求:玩家输入石头、剪刀、布(分别用1、2、3来代替输入)的其中之一,电脑随机产生石头、剪刀、布,根据结果判断玩家是 “输”“赢”“平局”。 其中电脑不能一直只出石头、剪刀或布中的某一个。
时间: 2024-10-11 09:13:50 浏览: 23
js剪刀石头布猜拳游戏特效代码
在C语言中,你可以通过以下步骤编写一个猜拳游戏:
1. 首先,你需要包含必要的头文件,并声明一个函数来生成电脑的选择,以及一个主函数用于接收用户输入并进行游戏循环。
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义枚举类型表示石头、剪刀和布
enum Gesture { ROCK = 1, SCISSORS = 2, PAPER = 3 };
// 生成电脑随机选择
int generate_computer_choice() {
srand(time(NULL));
return (rand() % 3) + 1; // 0到2之间的随机数加上1对应1,2,3
}
// 判断胜负
char judge_game(int player, int computer) {
if (player == computer) return 'T'; // 平局
else if ((player == ROCK && computer == SCISSORS) ||
(player == SCISSORS && computer == PAPER) ||
(player == PAPER && computer == ROCK)) return 'W'; // 玩家赢
else return 'L'; // 电脑赢
}
// 主函数
int main() {
int player;
while (1) {
printf("请输入1(石头)、2(剪刀)、3(布): ");
scanf("%d", &player);
// 检查输入是否有效
if (player < 1 || player > 3) {
printf("无效输入,请重新开始。\n");
continue;
}
int computer = generate_computer_choice();
char result = judge_game(player, computer);
printf("你出了%d, 电脑出了%d, 结果:%c\n", player, computer, result);
if (result != 'T') break; // 如果不是平局,则退出循环
}
return 0;
}
```
阅读全文