c 石头剪刀布游戏程序
时间: 2024-11-05 21:25:59 浏览: 20
石头、剪刀、布(Rock-Paper-Scissors,简称RPS)是一个简单的计算机游戏,通常用于娱乐或教学编程基础。在这个游戏中,玩家和计算机选择三种选项之一:石头(代表石头砸),剪刀(代表剪切),或布(代表包裹)。规则是这样的:
- 石头赢剪刀:因为石头可以压碎剪刀;
- 剪刀赢布:因为剪刀可以剪开布;
- 布赢石头:因为布能包住石头。
编写一个C语言的石头剪刀布游戏程序,大致步骤如下:
1. 定义一个函数让用户输入他们的选择,并将其转换为整数表示(如0代表石头,1代表剪刀,2代表布)。
2. 定义另一个函数随机生成计算机的选择。
3. 比较两个选择并输出结果。如果用户赢,输出胜利信息;如果是平局,显示平局;否则,说明计算机赢了。
4. 循环运行游戏,直到用户选择退出。
下面是一个简化的C程序示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int user_choice;
const int choices[] = {0, 1, 2}; // 石头、剪刀、布
// 用户输入选择
void getUserChoice() {
printf("请输入(0-石头, 1-剪刀, 2-布): ");
scanf("%d", &user_choice);
}
// 计算机随机选择
int computerChoice() {
srand(time(NULL));
return choices[rand() % 3];
}
// 比赛并输出结果
void playGame() {
user_choice %= 3; // 将用户输入限制在0到2之间
int compChoice = computerChoice();
if (choices[user_choice] == choices[compChoice])
printf("平局!\n");
else if ((choices[user_choice] + 1) % 3 == choices[compChoice])
printf("你赢了!\n");
else
printf("电脑赢了!\n");
}
int main() {
while (1) {
getUserChoice();
playGame();
printf("再来一局?(y/n): ");
char response;
scanf(" %c", &response);
if (response != 'y')
break;
}
return 0;
}
阅读全文
相关推荐
















