游戏石头剪刀布

zoute 2021-09-05 原文


游戏石头剪刀布

/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"//srand rand调用的头文件 
#include "time.h"//
void main()
{
  int ren;//定一个人输入的拳种
  int i;  //用于for循环的条件
  int x;  //开关语句
  int jq; //
  char ch;//用与是否继续游戏
  
  printf("游戏开始......\n\n");
  printf("拳种介绍如下..\n");
  printf("1,石头\n");
  printf("2,剪刀\n");
  printf("3,布\n");
 for(ch=\'y\';ch==\'y\'||ch==\'Y\';) 
{ 
     printf("请出拳...\n\n");

    cs:  x=scanf("%d",&ren);
      if(x!=1||ren<0||ren>3)
         {
          printf("无此拳种,请重输。");
          fflush(stdin);
          goto cs;
         }
      srand((unsigned)time(NULL));//确保电脑随机生成一个不同数
        for(i=1;i<=10;i++)
            jq=rand()%3+1;//输出的是1,2,3  //输出电脑出的     if()   
        printf("%d",jq);
         
              
       switch(ren)
      
      {
          case 1:printf("你出的是石头!");
             switch(jq)
             {
                 case 1:printf("机器出的是石头,平局\n");break;
                 case 2:printf("机器出的是剪刀,你赢了\n");break;
                 case 3:printf("机器出的是布,你输了\n");break;
             }break;
          case 2:printf("你出的是剪刀!");
             switch(jq)
             {
                 case 1:printf("机器出的是石头,你输了\n");break;
                 case 2:printf("机器出的是剪刀,平局 \n");break;
                 case 3:printf("机器出的是布,你赢了\n");break;
             }break;   
          case 3:printf("你出的是布!");
             switch(jq)
             {
                 case 1:printf("机器出的是石头,你赢了\n");break;
                 case 2:printf("机器出的是剪刀,你输了\n");break;
                 case 3:printf("机器出的是布,平局\n");break;
             }break;
          }
      
              pp: printf("是否继续(Y/N)");
              fflush(stdin);
              getchar(ch);
              if(ch==\'N\'||ch==\'n\')
              break;
              else if(ch==\'Y\'||ch==\'y\')
              continue;
              else
              goto pp;
}
printf("游戏结束!");
       
      
      
      
      
}     
      
      
      

  
 
 
 
  
    

 

发表于
2017-11-14 16:51 
邹秀芳 
阅读(151
评论(0
编辑 
收藏 
举报

 

版权声明:本文为zoute原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zoute/p/7833393.html

游戏石头剪刀布的更多相关文章

随机推荐

  1. 自动生成Mybatis的Mapper文件

    自动生成Mybatis的Mapper文件  工作中使用mybatis时我们需要根据数据表字段创建pojo类、m […]...

  2. typora简单教程

    404...

  3. 华为侯金龙:打造行业智能体,共建全场景智慧

    摘要:在HUAWEI CONNECT 2020上,华为云与计算BG总裁侯金龙发布了智能体,这是业界首次针对政企 […]...

  4. 文件的三种打开方式知识点回顾

    目录 文件的三种打开模式 文件的绝对路径与相对路径 with管理文件上下文 一、r模式 二、w模式 三、a模式 […]...

  5. Cassandra之Docker环境实践

    Cassandra简介 Cassandra是一个开源分布式NoSQL数据库系统。 它最初由Facebook开发 […]...

  6. 微信小程序开发入门:10分钟从0开始写一个hello-world

    小程序开发需要三个描述整体程序的app文件 和 一个描述多个页面的 pages文件夹。 (1)三个app文件分 […]...

  7. 设计模式六大原则(二)

    依赖倒置原则 依赖倒置的核心是高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依 […]...

  8. Unity – Raycast 射线检测

    本文简要分析了Unity中射线检测的基本原理及用法,包括: Ray 射线 RaycastHit 光线投射碰撞信 […]...

展开目录

目录导航