C语言实现猜拳小游戏
目录
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语言实现猜拳小游戏相关推荐
- c语言程序设计猜拳小游戏答辩,C语言课程设计猜拳游戏.doc
C语言程序设计 课程设计(论文) 题目: 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间: 课程设计(报告)任务及评语 院(系):软件学院 教研室:软件教研窒 学 号学 ...
- c语言猜拳游戏实训报告,Java猜拳小游戏程序设计实验报告.doc
Java程序设计实验报告 班级: 学号: 姓名: 实验题目:猜拳小游戏 实验要求: 用java编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况.有简单的操作界面. 实验 ...
- 用C语言创作睿智小游戏——猜拳篇
用C语言创作睿智小游戏--猜拳篇 突发奇想,打算用C语言编写一个猜拳游戏,深知网上有很多教程,未看教程,自己开始盲编, 首先需要定义猜拳游戏的精髓"石头,剪刀,布",这里我们用数字 ...
- c语言编写数据存储的游戏,c语言经典小程序和c语言编写的小游戏带注释(自动保存的).doc...
c语言经典小程序和c语言编写的小游戏带注释(自动保存的) 1.写一个定时?关机的小程?序,可以立即关?闭计算机,也可以一段?时间后关闭?计算机. #inclu?de #inclu?de #inclu? ...
- PHP的一个猜拳小游戏
echo"<a href='?type=1'>剪刀</a> "; echo"<a href='?type=2'>石头</a> ...
- python猜拳小游戏代码200行左右_python简单小游戏代码,python简单小游戏代码200行...
如何看懂python杨辉三角代码? 第一步先找规律,抽象化问题.首先我们观察到,第一行为[1],我们直接赋给一个变量:初始化数列 p = [1].核心点是这个除去首位两个 [1] 的中间部分:[p[0 ...
- C语言编写2048小游戏
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104992424 2 ...
- 人机猜拳代码python_python实现人机猜拳小游戏
今天的这篇文章呢是对人机猜拳小游戏--石头剪刀布的一个描述以及代码展现 石头剪刀布游戏代码的简介:关于石头剪刀布这个小游戏,大致得到思路就是,玩家出一个手势,然后电脑再随机出一个手势,最后再判断是玩家 ...
- 9206-1118-周三 猜拳小游戏一次性版本
9206-1118-周三 猜拳小游戏一次性版本 源码 https://cloud.189.cn/t/NV7Njin2MBby(访问码:gr3w) 先建好相关文件 入口文件入口函数中的代码 在入口函数中 ...
最新文章
- oracle更改控制文件位置
- 洛谷2505 [HAOI2012]道路(最短路计数)
- React 学习第二天 2018-07-21
- Ant Design Pro+Electron+electron-builder实现React应用脱离浏览器,桌面安装运行
- 12.2.12 创建有响应的用户界面 捕获异常
- php 遮罩层,Jquery实现遮罩层的方法
- 用Win2003做×××借线
- php- osc,pt-osc使用一则
- android 邮件发送html,如何发送HTML电子邮件
- Eclipse完美安装Emmet插件
- MyBatis(七)------MyBatis映射器(resultMap元素)
- 从数据库反向生成er图
- 【iOS开发】实现App内替换图标
- C#实现海康人脸门禁主机远程开关门和下发用户数据
- 计算机考试没考好检讨书免费,玩电脑检讨书精选范文
- LeetCode-183. 从不订购的客户( Customers Who Never Order)。
- java中成员变量的加载时机_工作奇谈——JAVA高级特性之反射
- python微信好友分析源代码_Python简单分析微信好友
- 这些前端资源,你值得拥有
- python实用案例题
热门文章
- cf edu #132 Div.2
- jmeter上传图片报错:org.apache.catalina.connector.RequestFacade cannot be cast to org
- 【人民币识别】人民币序列号识别【含GUI Matlab源码 908期】
- 单元格下拉全选快捷键_【excel下拉全选快捷键】Excel中全选是Ctrl A,那么反选呢?...
- 机器学习原理篇:基础数学理论 Ⅱ
- python画点的函数_【Python】matplotlib绘图 - scatter、plot函数画离散点(带有边线)...
- android禁止下拉刷新,Android开发之无痕过渡下拉刷新控件的实现思路详解
- 自己写的将数组中的“null“字符串转成null的小工具类,报java.lang.NullPointerException
- 从赋能到实践引领,百余位架构师经验之谈
- 如何在Gitee创建仓库并上传文件