用c语言怎么编程猜拳

时间:2025-01-23 07:04:21 游戏攻略

示例1

```c

include

include

include

int main() {

int player, computer;

int player_score = 0, computer_score = 0;

int rounds;

printf("欢迎来到猜拳游戏!\n");

printf("请输入进行的回合数:");

scanf("%d", &rounds);

srand(time(0)); // 设置随机数种子

for (int i = 1; i <= rounds; i++) {

printf("\n第%d 回合\n", i);

printf("请玩家选择:\n");

printf("1. 石头\n");

printf("2. 剪刀\n");

printf("3. 布\n");

scanf("%d", &player);

computer = rand() % 3 + 1; // 生成1-3之间的随机数

printf("电脑选择:%d\n", computer);

if (player == computer) {

printf("平局!\n");

} else if ((player == 1 && computer == 2) || (player == 2 && computer == 3) || (player == 3 && computer == 1)) {

printf("玩家赢!\n");

player_score++;

} else {

printf("电脑赢!\n");

computer_score++;

}

}

printf("\n游戏结束!\n");

printf("玩家得分: %d\n", player_score);

printf("电脑得分: %d\n", computer_score);

return 0;

}

```

示例2

```c

include

include

include

int main() {

char gamer; // 玩家出拳

char computer; // 电脑出拳

int result; // 比赛结果

while (1) {

printf("\n这是一个猜拳的小游戏,请输入你要出的拳头:\n");

printf("A : 剪刀\nB : 石头\nC : 布\nD : 不玩了\n");

scanf("%c%*c", &gamer);

switch (gamer) {

case 'A': case 'a': gamer = 1; break;

case 'B': case 'b': gamer = 2; break;

case 'C': case 'c': gamer = 3; break;

case 'D': case 'd': return 0;

default:

printf("你的选择为 %c 选择错误,退出...\n", gamer);

getchar();

system("cls");

return 0;

}

srand((unsigned)time(NULL)); // 随机数种子

computer = rand() % 3 + 1;

switch (computer) {

case 1: computer = 'A'; break;

case 2: computer = 'B'; break;

case 3: computer = 'C'; break;

}

printf("我要出手了!!哈哈!\n");

printf("电脑选择: %c\n", computer);

if (gamer == computer) {

printf("平局!\n");

} else if ((gamer - 'A' + 3) % 3 == computer - 'A') {

printf("玩家赢!\n");

} else {

printf("电脑赢!\n");

}

}

return 0;

}

```

示例3