21xrx.com
2025-04-21 18:54:06 Monday
文章检索 我的文章 写文章
C语言实现剪刀石头布游戏
2023-06-17 14:40:53 深夜i     23     0
C语言 剪刀石头布 代码程序

剪刀石头布是我们小时候玩的经典游戏之一,现在通过C语言编写程序来实现这个游戏也变得非常简单。下面我们就来介绍一下如何使用C语言编写一个简单的剪刀石头布游戏。

首先,需要在程序中定义好剪刀、石头和布的三种手势,很简单,只需要使用枚举类型即可。接着,程序需要随机生成计算机出的手势,这里我们可以使用C语言中的rand()函数实现。

当计算机和玩家各出一种手势之后,我们需要根据剪刀石头布的规则来判断胜负。如果玩家获胜,则输出“你赢了!”;如果计算机获胜,则输出“你输了!”;如果平局,则输出“平局!”。

下面是实现剪刀石头布游戏的C语言代码程序:

#include 
#include 
#include 
enum Gesture scissors;
int main()
{
  int player;
  enum Gesture computer;
  int result;
  srand(time(NULL));
  printf("请输入手势,0表示剪刀,1表示石头,2表示布:");
  scanf("%d", &player);
  computer = rand() % 3;
  if ((player == rock && computer == scissors) || (player == paper && computer == rock)
      || (player == scissors && computer == paper))
  
    result = 1;
  
  else if ((player == rock && computer == paper) || (player == paper && computer == scissors)
      || (player == scissors && computer == rock))
  
    result = -1;
  
  else
  
    result = 0;
  
  if (result > 0)
  {
    printf("你赢了!\n");
  }
  else if (result < 0)
  {
    printf("你输了!\n");
  }
  else
  {
    printf("平局!\n");
  }
  return 0;
}

  
  

评论区