C语言猜拳游戏完整代码
C语言实现猜拳游戏
- 代码片
C语言实现猜拳游戏完整代码,花了不少时间做,拿走的话吱一声吧~
如果这篇博客对你有帮助的话,欢迎来我的B站空间给视频点个赞支持下博主: 点击查看博主B站.
代码片
代码片
.
#include <stdlib.h>//随机数头文件
#include <time.h>//时间头文件
void main()
{//定义变量表示用户出拳int user;//定义表示电脑出拳int NPC;//定义两者分数int u=0,n=0;//定义游戏局数int num=1;//定义是否继续游戏char c;//原样输出游戏规则printf(" ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");printf("☆※※※※※※※※※※猜※拳※游※戏※※※※※※※※※※※※☆\n");printf(" ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");printf(" 软件2班陈恒勋制作\n");printf("_________________________________________________________________________________\n");printf("【游戏规则】\n");printf(" 1.游戏分为5局,每局您可以猜拳一次,分胜丶负丶平三种结果。\n");printf(" 2.游戏中您可以输入123分别代表出石头丶剪刀丶布。\n");printf(" 3.石头比剪刀大,剪刀比布大,布比石头大。\n");printf(" 4.五局结束后您可以选择再来一次或直接退出游戏。\n");printf("【游戏选项】\n");printf(" 1.【石头】\n");printf(" 2.【剪刀】\n");printf(" 3.【布】\n\n\n");//判断输赢do{fflush(stdin);do{fflush(stdin);printf("【第%d局】\n",num);printf("请出拳:");scanf("%d", &user);if (user !=1 && user !=2 && user!=3){fflush(stdin);printf("抱歉,您的出拳出错,请您按照规则出拳\n");continue;}srand(time(NULL));NPC = rand() % 3 + 1;if (user == 1){switch (NPC){case 1:printf("这一局,您出的是【石头】,电脑出的是【石头】,这局是平局 ̄▽ ̄\n");break;case 2:printf("这一局,您出的是【石头】,电脑出的是【剪刀】,这局您赢了︿( ̄︶ ̄)︿\n");u++;break;case 3:printf("这一局,您出的是【石头】,电脑出的是【布】,这局您输了╮(╯﹏╰)╭\n");n++; break;}}else if (user == 2){switch (NPC){case 1:printf("这一局,您出的是【剪刀】,电脑出的是【石头】,这局您输了╮(╯﹏╰)╭\n");n++;break;case 2:printf("这一局,您出的是【剪刀】,电脑出的是【剪刀】,这局是平局 ̄▽ ̄\n");break;case 3:printf("这一局,您出的是【剪刀】,电脑出的是【布】,这局您赢了︿( ̄︶ ̄)︿\n");u++;break;}}else if (user == 3){switch (NPC){case 1:printf("这一局,您出的是【布】,电脑出的是【石头】,这局您赢了︿( ̄︶ ̄)︿\n");u++;break;case 2:printf("这一局,您出的是【布】,电脑出的是【剪刀】,这局您输了╮(╯﹏╰)╭\n");n++;break;case 3:printf("这一局,您出的是【布】,电脑出的是【布】,这局是平局 ̄▽ ̄\n");break;}}num++;user = 0;} while (num <= 5);//判断总游戏结果if (n > u){printf("-------------------------------------------------------------------------");printf("\n电脑赢了%d局,您赢了%d局,平局%d局,\n很遗憾,您输给了电脑!╮(╯﹏╰)╭\n", n,u,5-n-u);printf("-------------------------------------------------------------------------");}else if (n < u){printf("-------------------------------------------------------------------------");printf("\n电脑赢了%d局,您赢了%d局,平局%d局,\n恭喜,您赢了!︿( ̄︶ ̄)︿\n", n, u, 5 - n - u);printf("-------------------------------------------------------------------------");}else if (n == u){printf("-------------------------------------------------------------------------");printf("\n电脑赢了%d局,您赢了%d局,平局%d局,\n最后的游戏结果是平局 ̄▽ ̄\n", n, u, 5 - n - u);printf("-------------------------------------------------------------------------");}n = 0;u = 0;fflush(stdin);num = 1;for (;;){fflush(stdin);printf("\n您是否还要继续游戏?(y or n)\n");scanf("%c", &c);if (c=='y'){break;}else if (c == 'n'){break;}else{printf("输入错误,请重新输入!( ̄▽ ̄)\n");}}} while (c=='y');
}
对您有帮助的话记得支持下博主哦。
C语言猜拳游戏完整代码相关推荐
- java代码实现打气球游戏_javascript+css3开发打气球小游戏完整代码
效果知识点: css3画气球, 自定义属性运用,随机阵列, DOM元素操作,高级回调函数与参数复传,动态布局,鼠标事件,定时器运用,CSS3新增样式等. css代码如下: {margin:0;padd ...
- python3.7.4游戏代码,Python3+Pygame实现射击游戏完整代码
之前看到过很多人写的飞机大战,当然了之前我也写过多个版本,总体来说功能是实现了,但总感觉不够"炫" 今天浏览Python资料的时候,意外发现了这个很好的"射击" ...
- C++ 简化 推箱子 小游戏 完整代码 参考网络资料 命令行运行 仅供初学者参考交流
C++ 简化 推箱子 小游戏 完整代码 参考网络资料 命令行运行 仅供初学者参考交流 说明:学做了4关推箱子, 仅供初学者参考可用g++ 编译,可以将内容复制到TXT文件,将后缀改为".cp ...
- 【Java】Java基础飞机大战小游戏完整代码
Java基础飞机大战小游戏完整代码 先来展示一下代码实现结果图 主函数ShootGame 初始化游戏原始背景图片,游戏人物图片,游戏开始结束图片:构建产生敌人算法:产生英雄机算法:发射子弹算法:判断是 ...
- Friends小游戏完整代码
Friends小游戏完整代码 Mover[] movers = new Mover[10]; Attractor a; int num = 50; int maxnum = 10001; int r ...
- c语言猜拳游戏中出现的关键词,C语言猜拳游戏代码及分析
赋值操作符.比较操作符.算术操作符.逻辑操作符.位域操作符,如"="."+="">="."<="." ...
- c语言猜拳游戏实训报告,Java猜拳小游戏程序设计实验报告.doc
Java程序设计实验报告 班级: 学号: 姓名: 实验题目:猜拳小游戏 实验要求: 用java编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况.有简单的操作界面. 实验 ...
- python 贴吧盖楼_ es6 + canvas 开源 盖楼小游戏 完整代码注释 从零教你做游戏(一)...
盖楼游戏 一个基于 Canvas 的盖楼游戏 Demo 预览 手机设备可以扫描下方二维码 github Game Rule 游戏规则 以下为默认游戏规则,也可参照下节自定义游戏参数 每局游戏生命值为3 ...
- 抖音很火的召唤神龙的小游戏完整代码-召唤神龙
抖音很火的解压小游戏,完整代码分享.有兴趣的可以试着写一下. 1. index <!DOCTYPE html> <html> <head><meta cha ...
- C语言俄罗斯方块(新版本完整代码)
2020博客之星年度总评选进行中:请为74号的狗子投上宝贵的一票! 我的投票地址:点击为我投票 写在前面: 大家好,我是 花狗Fdog ,来自内蒙古的一个小城市,目前在泰州读书. 很感谢能有这样一个平 ...
最新文章
- 一些知识点的初步理解_4(协方差矩阵,ing...)
- 快速理解VirtualBox的四种网络连接方式
- 采用JNI方法利用opengl es 1.x在android上绘图
- Swift3字符串转换为其他数据类型
- php 图片路径混淆,爬虫遇到了字符图片混淆。pytesseract识别图片字符
- [二叉树]二叉树中和为某一值的路径 (剑指offer24)
- jzoj1293,P2933-气象牛(气象测量)【dp】
- 程序员的前20个搜索和排序算法面试问题
- 将文件提交到github的两种方法
- 【分享】纯js的n级联动列表框 —— 基于jQuery,支持下拉列表框和列表框,最重要的是n级,当然还有更重要的...
- Linux—文件命令之touch命令
- [转载] Java并发编程:Callable、Future和FutureTask
- 电脑底部任务栏没反应怎么办?
- 用html制作奥运五环图案,用 canvas 制作奥运五环
- Unity 解决SpriteAtlas图集打包AssetBundle白图问题
- 年产2000t搅拌型发酵酸奶车间工艺设计
- mac电脑的vue问题
- 2022高级Android笔试总结,记录下我磕磕碰碰的三个月找工作经历
- Go安装、配置和vsCode配置Go
- 磁共振图像处理流程,基于北师大DPARSF