📜  C剪刀石头布(1)

📅  最后修改于: 2023-12-03 15:30:14.888000             🧑  作者: Mango

C剪刀石头布介绍

在编程世界中,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剪刀石头布是很有趣的一个主题,我们可以在编程中思考游戏规则、随机数生成和逻辑判断等,从而提高我们的编程水平。