📅  最后修改于: 2023-12-03 15:30:14.888000             🧑  作者: Mango
在编程世界中,C剪刀石头布是一个很有趣的主题。它不仅能够提高我们的编程水平,同时也能够带来很多乐趣。
在C剪刀石头布游戏中,玩家与电脑进行对决,每个人都可以选择三个中的一个:剪刀、石头或布。游戏规则如下:
我们可以使用C语言来实现C剪刀石头布游戏,以下是一段示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int player, computer, result;
srand(time(NULL));
printf("Please choose 0 (rock), 1 (paper), or 2 (scissors):\n");
scanf("%d", &player);
if (player < 0 || player > 2)
{
printf("Invalid input.\n");
exit(0);
}
computer = rand() % 3;
printf("Computer chooses %d.\n", computer);
if (player == computer)
{
result = 0;
}
else if (player == 0 && computer == 2 || player == 1 && computer == 0 || player == 2 && computer == 1)
{
result = 1;
}
else
{
result = -1;
}
if (result == 0)
{
printf("Tie.\n");
}
else if (result == 1)
{
printf("Player wins!\n");
}
else
{
printf("Computer wins!\n");
}
return 0;
}
以上代码包括了与电脑对战的过程。首先,我们需要读取玩家的输入并检查其合法性。然后,我们使用time函数来生成随机种子,以确保电脑选择的石头、剪刀或布是完全随机的。根据规则,我们判断谁是赢家。
C剪刀石头布是很有趣的一个主题,我们可以在编程中思考游戏规则、随机数生成和逻辑判断等,从而提高我们的编程水平。