page contents

枚举类型应用举例之猜拳小游戏

// 猜拳游戏:玩家输入1、2、3进行猜拳 #include <stdio.h> #include <stdlib.h> #include <time.h> enum InputType{ 石头, 剪刀, 布 };//猜拳枚举类型 void Finger...

// 猜拳游戏:玩家输入1、2、3进行猜拳

#include <stdio.h>

#include <stdlib.h>

#include <time.h>


enum InputType{ 石头, 剪刀, 布 };//猜拳枚举类型


void FingerGuessing()//猜拳游戏

{

InputType computer, player;//电脑和玩家

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


while (1)

{

computer = (InputType)(rand() % 3);//电脑随机猜拳

printf("\n猜拳游戏\n0、石头\n1、剪刀\n2、布\n请猜拳:");

scanf("%d", &player);

switch (player)//比较玩家猜的拳

{

case 石头:

printf("玩家:石头\n");

switch (computer)//比较电脑猜的拳

{

case 石头:

printf("电脑:石头\n");

printf("平局!\n");

break;

case 剪刀:

printf("电脑:剪刀\n");

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

break;

case 布:

printf("电脑:布\n");

printf("玩家输了!\n");

break;

}

break;

case 剪刀:

printf("玩家:剪刀\n");

switch (computer)//比较电脑猜的拳

{

case 石头:

printf("电脑:石头\n");

printf("玩家输了!\n");

break;

case 剪刀:

printf("电脑:剪刀\n");

printf("平局!\n");

break;

case 布:

printf("电脑:布\n");

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

break;

}

break;

case 布:

printf("玩家:布\n");

switch (computer)//比较电脑猜的拳

{

case 石头:

printf("电脑:石头\n");

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

break;

case 剪刀:

printf("电脑:剪刀\n");

printf("玩家输了!\n");

break;

case 布:

printf("电脑:布\n");

printf("平局!\n");

break;

}

break;

}

}

}


int main()

{

    FingerGuessing();

    

    getchar();

    getchar();

    return 0;

}

  • 发表于 2021-04-30 18:41
  • 阅读 ( 751 )
  • 分类:C/C++开发

0 条评论

请先 登录 后评论
小威
小威

64 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章