目录

1.解题思路

2.代码解析

3.部分运行结果


1.解题思路

解题:

电脑获得一个随机出拳,根据不同情况分为九种出拳情况和三种结果

computer:stone

player:stone(平局);player:scissors(输);P:cloth(赢)

computer:scissors

player:stone(赢);player:scissors(平局);player:scissors(输)

computer:paper

player:stone(输);player::scissors(赢);player:scissors(平局)

算法部分:

1:电脑获得一个随机拳

在C语言里没有list列表所以只能采用rand随机数函数来获得一个数字,再根据这个数字用switch语句让电脑获得随机拳

2.玩家手动输入数字(0代表石头,1代表剪刀,2代表布)

2.代码解析

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
enum game{ stone, scissors, cloth }; //0 1 2 默认代表石头剪刀布
int main()
{enum game computer;enum game player;srand((unsigned)time(NULL));  //随机函数while (1){computer = rand() % 3;  //种子 取 0-2之间的整数printf("\n玩家请输入: ");scanf("%d", &player);switch (player){case stone:printf("玩家出石头\n");switch (computer){case stone:printf("电脑出石头\n");printf("平局\n");break;case scissors:printf("电脑出剪刀\n");printf("玩家胜利\n");break;case cloth:printf("电脑出布\n");printf("电脑胜利\n");break;}break;case scissors:printf("玩家出剪刀\n");switch (computer){case stone:printf("电脑出石头\n");printf("电脑胜利\n");break;case scissors:printf("电脑出剪刀\n");printf("平局\n");break;case cloth:printf("电脑出布\n");printf("玩家胜利\n");break;}break;case cloth:printf("玩家出布\n");switch (computer){case stone:printf("电脑出石头\n");printf("玩家胜利\n");break;case scissors:printf("电脑出剪刀\n");printf("电脑胜利\n");break;case cloth:printf("电脑出布\n");printf("平局\n");break;}break;}}system("pause");return 0;
}

3.部分运行结果

C语言实现猜拳小游戏相关推荐

  1. c语言程序设计猜拳小游戏答辩,C语言课程设计猜拳游戏.doc

    C语言程序设计 课程设计(论文) 题目: 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间: 课程设计(报告)任务及评语 院(系):软件学院 教研室:软件教研窒 学 号学 ...

  2. c语言猜拳游戏实训报告,Java猜拳小游戏程序设计实验报告.doc

    Java程序设计实验报告 班级: 学号: 姓名: 实验题目:猜拳小游戏 实验要求: 用java编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况.有简单的操作界面. 实验 ...

  3. 用C语言创作睿智小游戏——猜拳篇

    用C语言创作睿智小游戏--猜拳篇 突发奇想,打算用C语言编写一个猜拳游戏,深知网上有很多教程,未看教程,自己开始盲编, 首先需要定义猜拳游戏的精髓"石头,剪刀,布",这里我们用数字 ...

  4. c语言编写数据存储的游戏,c语言经典小程序和c语言编写的小游戏带注释(自动保存的).doc...

    c语言经典小程序和c语言编写的小游戏带注释(自动保存的) 1.写一个定时?关机的小程?序,可以立即关?闭计算机,也可以一段?时间后关闭?计算机. #inclu?de #inclu?de #inclu? ...

  5. PHP的一个猜拳小游戏

    echo"<a href='?type=1'>剪刀</a> "; echo"<a href='?type=2'>石头</a> ...

  6. python猜拳小游戏代码200行左右_python简单小游戏代码,python简单小游戏代码200行...

    如何看懂python杨辉三角代码? 第一步先找规律,抽象化问题.首先我们观察到,第一行为[1],我们直接赋给一个变量:初始化数列 p = [1].核心点是这个除去首位两个 [1] 的中间部分:[p[0 ...

  7. C语言编写2048小游戏

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104992424 2 ...

  8. 人机猜拳代码python_python实现人机猜拳小游戏

    今天的这篇文章呢是对人机猜拳小游戏--石头剪刀布的一个描述以及代码展现 石头剪刀布游戏代码的简介:关于石头剪刀布这个小游戏,大致得到思路就是,玩家出一个手势,然后电脑再随机出一个手势,最后再判断是玩家 ...

  9. 9206-1118-周三 猜拳小游戏一次性版本

    9206-1118-周三 猜拳小游戏一次性版本 源码 https://cloud.189.cn/t/NV7Njin2MBby(访问码:gr3w) 先建好相关文件 入口文件入口函数中的代码 在入口函数中 ...

最新文章

  1. oracle更改控制文件位置
  2. 洛谷2505 [HAOI2012]道路(最短路计数)
  3. React  学习第二天 2018-07-21
  4. Ant Design Pro+Electron+electron-builder实现React应用脱离浏览器,桌面安装运行
  5. 12.2.12 创建有响应的用户界面 捕获异常
  6. php 遮罩层,Jquery实现遮罩层的方法
  7. 用Win2003做×××借线
  8. php- osc,pt-osc使用一则
  9. android 邮件发送html,如何发送HTML电子邮件
  10. Eclipse完美安装Emmet插件
  11. MyBatis(七)------MyBatis映射器(resultMap元素)
  12. 从数据库反向生成er图
  13. 【iOS开发】实现App内替换图标
  14. C#实现海康人脸门禁主机远程开关门和下发用户数据
  15. 计算机考试没考好检讨书免费,玩电脑检讨书精选范文
  16. LeetCode-183. 从不订购的客户( Customers Who Never Order)。
  17. java中成员变量的加载时机_工作奇谈——JAVA高级特性之反射
  18. python微信好友分析源代码_Python简单分析微信好友
  19. 这些前端资源,你值得拥有
  20. python实用案例题

热门文章

  1. cf edu #132 Div.2
  2. jmeter上传图片报错:org.apache.catalina.connector.RequestFacade cannot be cast to org
  3. 【人民币识别】人民币序列号识别【含GUI Matlab源码 908期】
  4. 单元格下拉全选快捷键_【excel下拉全选快捷键】Excel中全选是Ctrl A,那么反选呢?...
  5. 机器学习原理篇:基础数学理论 Ⅱ
  6. python画点的函数_【Python】matplotlib绘图 - scatter、plot函数画离散点(带有边线)...
  7. android禁止下拉刷新,Android开发之无痕过渡下拉刷新控件的实现思路详解
  8. 自己写的将数组中的“null“字符串转成null的小工具类,报java.lang.NullPointerException
  9. 从赋能到实践引领,百余位架构师经验之谈
  10. 如何在Gitee创建仓库并上传文件