刽子手游戏 C语言实现
刽子手游戏 C语言实现
巧妙的设置全局变量,可以解决很多问题,对于简化程序有很大的作用。
自定义可以解决具体问题的函数,可以更好的解决问题。
#include<stdio.h>
#include<string.h>
const int maxn = 100;
int left, chance;
char s[maxn], s2[maxn];
int win, lose;//设为全局变量,便于主函数和自定义函数传值void guess(char ch)
{int bad = 1;for (int i = 0; i < strlen(s); i++)if (s[i] == ch){left--;s[i] = ' ';bad = 0;}if (bad) --chance;//机会错一次减去1if (!chance) lose = 1;if (!left) win = 1;
}
int main()
{int rnd;while (scanf("%d%s%s", &rnd, s, s2) == 3 && rnd != -1){printf("Round %d\n", rnd);win = lose = 0;left = strlen(s);chance = 7;for (int i = 0; i < strlen(s2); i++){guess(s2[i]);if (win || lose) break;}if (win) printf("You win.\n");else if (lose) printf("You lose.\n");else printf("You chicken out.\n");}return 0;
}
刽子手游戏 C语言实现相关推荐
- 数独游戏-C语言实现
数独游戏-C语言实现 目标 写一个数独游戏,有以下功能: 1:能随机产生题目并给出答案. 2:求解输入的题目并输出答案. 实现说明 参照百度百科等资料可以知道求解数独的主要算法是:1.通过行.列和宫格 ...
- 使用JavaFX完成刽子手游戏
使用JavaFX完成刽子手游戏 1.1 题目说明 1.2 分析过程 本题让我画一个小人,首先使用new Arc()命令绘制半个椭圆当基座,然后使用new Line()绘制线条,line1和line2绘 ...
- c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏
c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...
- 简单五子棋游戏c语言简单,C语言制作简单的五子棋游戏
原标题:C语言制作简单的五子棋游戏 C语言制作简单的五子棋游戏 学习C语言的人很多,但是用C语言很少,而用来为自己所用,来做游戏的人就更少了,很多人都是跟着学校学习,学校讲到哪就坐到哪,但是以后却还是 ...
- c语言猜单词游戏实验报告,猜单词游戏c语言源程序.doc
猜单词游戏c语言源程序 包括程序及txt文档,希望可以对您有所帮助 #include #include #include #include #include #include #include voi ...
- C语言数组制作拼图游戏,C语言自制拼图游戏.doc
C语言自制拼图游戏 C语言~~自制-拼图游戏 原帖及讨论:/thread-233257-1-1.html //编译环境VC++6.0. 程序和资源一共15M. 来自 //需要的留个EMAIL.... ...
- C语言可以敲哪些小游戏,C语言可以写哪些小游戏?
C语言可以写哪些小游戏? C语言可以编手机游戏.你叫他去死不过我这有贪吃蛇的代码,你倒可以看看(用TC编译一定过( #包括 #包括 #包括 #包括 #包括 #定义输入7181 #定义ESC 283 # ...
- bnu1209 1--0的神奇游戏 C语言版
北京师范大学珠海分校 Judge Online of ACM ICPC 1209 1-->0的神奇游戏 C语言版 #include <stdio.h> int main(){ int ...
- 弹力球C语言课程设计,弹力球游戏c语言代码.docx
弹力球游戏c语言代码 #include #include #include #include /*定义游戏级别*/#define ELEMENTARY 15 /*初级*/#define INTERME ...
- C++ 刽子手游戏(Hangman Judge, UVa 489)(算法竞赛入门经典例题4-2)
题目:刽子手游戏是一个简单的猜单词游戏,每次可以猜一个字母,如果单词内有这个字母,此单词内所有该字母都会显示,如果没有该字母,则记一笔错误,若满7笔错误,则输掉()猜已经猜出的单词也算错误).本题编写 ...
最新文章
- maven_Maven排除所有传递依赖项
- 设计模式复习-建造者模式
- 十二年 10 次 IT 大考 猪八戒网的系统架构和开发流程经历了什么?
- ELF文件装载链接过程及hook原理
- 泛型接口(C# 编程指南)
- 8中间件,csrf跨站请求伪造,auth模块
- 牛年春节与年俗插画素材,年味十足
- 操作可能会破坏运行时稳定性的解决办法
- 别再 select * 了,送你 12 个查询技巧!
- Java开发不得不会!java私塾初级模拟银源代码
- 《OpenGL编程指南(原书第9版)》——第1章 1.0OpenGL概述
- 嵌入式linux ucgui,四、嵌入式之图形界面 (3) uCGui
- CC2550和CC2500的区别
- Mysql—— 内连接、左连接、右连接以及全连接查询
- 在iPhone/iPad端运行DebianLinux系统【iSH-AOK】
- Android开发固定app图标大小,Android和IOS开发图标、启动页尺寸
- 如何用intellij生成全英文javadoc
- R统计-微生物群落结构差异分析及结果解读
- 关于图片预加载loading及加载失败的相关问题
- chartContrl 折线图添加报警线和一些其他设置 放大缩小折线图等
热门文章
- 计算机专业师范类分析,师范生应具备的信息技术能力分析
- 2020年零基础前端学习路线(本人亲身经历,9个月拿到拼多多、美团、京东校招offer,5000字长文)
- linux格式化磁盘fdisk,linux下使用fdisk工具为磁盘分区格式化
- 一小时学会Python3爬虫基础(七)高级数据的全部操作:列表
- 2020年阴历二月二十八 投资理财~如何正确面对黑天鹅
- 项目-2.EVP论文与代码解析(Audio-Driven Emotional Video Portraits)
- chapter4.面对对象
- mysql中临时字段_MySQL临时表
- 广域网宽带接入技术四EPON技术
- 微擎安装模块出现 Connection timed out after 60000 milliseconds