刽子手游戏 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语言实现相关推荐

  1. 数独游戏-C语言实现

    数独游戏-C语言实现 目标 写一个数独游戏,有以下功能: 1:能随机产生题目并给出答案. 2:求解输入的题目并输出答案. 实现说明 参照百度百科等资料可以知道求解数独的主要算法是:1.通过行.列和宫格 ...

  2. 使用JavaFX完成刽子手游戏

    使用JavaFX完成刽子手游戏 1.1 题目说明 1.2 分析过程 本题让我画一个小人,首先使用new Arc()命令绘制半个椭圆当基座,然后使用new Line()绘制线条,line1和line2绘 ...

  3. c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

    c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...

  4. 简单五子棋游戏c语言简单,C语言制作简单的五子棋游戏

    原标题:C语言制作简单的五子棋游戏 C语言制作简单的五子棋游戏 学习C语言的人很多,但是用C语言很少,而用来为自己所用,来做游戏的人就更少了,很多人都是跟着学校学习,学校讲到哪就坐到哪,但是以后却还是 ...

  5. c语言猜单词游戏实验报告,猜单词游戏c语言源程序.doc

    猜单词游戏c语言源程序 包括程序及txt文档,希望可以对您有所帮助 #include #include #include #include #include #include #include voi ...

  6. C语言数组制作拼图游戏,C语言自制拼图游戏.doc

    C语言自制拼图游戏 C语言~~自制-拼图游戏 原帖及讨论:/thread-233257-1-1.html //编译环境VC++6.0. 程序和资源一共15M. 来自 //需要的留个EMAIL.... ...

  7. C语言可以敲哪些小游戏,C语言可以写哪些小游戏?

    C语言可以写哪些小游戏? C语言可以编手机游戏.你叫他去死不过我这有贪吃蛇的代码,你倒可以看看(用TC编译一定过( #包括 #包括 #包括 #包括 #包括 #定义输入7181 #定义ESC 283 # ...

  8. bnu1209 1--0的神奇游戏 C语言版

    北京师范大学珠海分校 Judge Online of ACM ICPC 1209 1-->0的神奇游戏 C语言版 #include <stdio.h> int main(){ int ...

  9. 弹力球C语言课程设计,弹力球游戏c语言代码.docx

    弹力球游戏c语言代码 #include #include #include #include /*定义游戏级别*/#define ELEMENTARY 15 /*初级*/#define INTERME ...

  10. C++ 刽子手游戏(Hangman Judge, UVa 489)(算法竞赛入门经典例题4-2)

    题目:刽子手游戏是一个简单的猜单词游戏,每次可以猜一个字母,如果单词内有这个字母,此单词内所有该字母都会显示,如果没有该字母,则记一笔错误,若满7笔错误,则输掉()猜已经猜出的单词也算错误).本题编写 ...

最新文章

  1. maven_Maven排除所有传递依赖项
  2. 设计模式复习-建造者模式
  3. 十二年 10 次 IT 大考 猪八戒网的系统架构和开发流程经历了什么?
  4. ELF文件装载链接过程及hook原理
  5. 泛型接口(C# 编程指南)
  6. 8中间件,csrf跨站请求伪造,auth模块
  7. 牛年春节与年俗插画素材,年味十足
  8. 操作可能会破坏运行时稳定性的解决办法
  9. 别再 select * 了,送你 12 个查询技巧!
  10. Java开发不得不会!java私塾初级模拟银源代码
  11. 《OpenGL编程指南(原书第9版)》——第1章 1.0OpenGL概述
  12. 嵌入式linux ucgui,四、嵌入式之图形界面 (3) uCGui
  13. CC2550和CC2500的区别
  14. Mysql—— 内连接、左连接、右连接以及全连接查询
  15. 在iPhone/iPad端运行DebianLinux系统【iSH-AOK】
  16. Android开发固定app图标大小,Android和IOS开发图标、启动页尺寸
  17. 如何用intellij生成全英文javadoc
  18. R统计-微生物群落结构差异分析及结果解读
  19. 关于图片预加载loading及加载失败的相关问题
  20. chartContrl 折线图添加报警线和一些其他设置 放大缩小折线图等

热门文章

  1. 计算机专业师范类分析,师范生应具备的信息技术能力分析
  2. 2020年零基础前端学习路线(本人亲身经历,9个月拿到拼多多、美团、京东校招offer,5000字长文)
  3. linux格式化磁盘fdisk,linux下使用fdisk工具为磁盘分区格式化
  4. 一小时学会Python3爬虫基础(七)高级数据的全部操作:列表
  5. 2020年阴历二月二十八 投资理财~如何正确面对黑天鹅
  6. 项目-2.EVP论文与代码解析(Audio-Driven Emotional Video Portraits)
  7. chapter4.面对对象
  8. mysql中临时字段_MySQL临时表
  9. 广域网宽带接入技术四EPON技术
  10. 微擎安装模块出现 Connection timed out after 60000 milliseconds