栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

课程设计day2-用C语言做一个猜拳游戏

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

课程设计day2-用C语言做一个猜拳游戏

#include 
   int main(int argc, char *argv[])

定义头文件和参数

 srand((unsigned)time(NULL));
  int a,b;
  while(1)
  {
      scanf("%d",&a);
      b = rand()%3;

构建一个随机数和while死循环。

 if(a==1)
          {switch(b)
          { case 1:printf("drawn");break;
            case 2:printf("losen");break;
            case 0:printf("winn");break;}}
      else if(a==2)
          {switch(b)
          { case 1:printf("winn");break;
            case 2:printf("drawn");break;
            case 0:printf("losen");break;}}
      else if(a==3)
           {switch(b)
           {case 1:printf("losen");break;
            case 2:printf("winn");break;
            case 0:printf("drawn");break;}}
      else {printf("errorn");}
  }   
      return 0;
  }

if语句嵌套switch语句。

定义了两个变量,其中a代表用户输入的拳:1拳头、2剪刀、3布。b代表的电脑出的拳:1石头、2剪刀、3布。如果用户输入了1、2、3以外的数则报错。

b = rand()%3;

这段代码限制了b的范围,b在%3的情况下只会有三种情况,1.被3整除。2.余数为1。3.余数为2.

 if(a==1)
          {switch(b)
          { case 1:printf("drawn");break;
            case 2:printf("losen");break;
            case 0:printf("winn");break;}}

 

这段代码主要用来列举当a=1的情况下,b会出现的三种类型。然后根据每种类型来与a进行猜拳匹配。

这段代码有点简陋,但这是我第一次自己构思设计的一段代码。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1001919.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号