深圳ppt设计公司,专业放心关键词优化参考价格,wordpress docker好处,网页版微信仅传输文件Hangman直译为“吊死鬼”#xff0c;是一个猜单词的双人游戏。由一个玩家想出一个单词或短语#xff0c;另一个玩家猜该单词或短语中的每一个字母。第一个人抽走单词或短语#xff0c;只留下相应数量的空白与下划线。想字的玩家一般会画一个绞刑架#xff0c;当猜字的玩家猜…Hangman直译为“吊死鬼”是一个猜单词的双人游戏。由一个玩家想出一个单词或短语另一个玩家猜该单词或短语中的每一个字母。第一个人抽走单词或短语只留下相应数量的空白与下划线。想字的玩家一般会画一个绞刑架当猜字的玩家猜出了短语中存在的一个字母时想字的玩家就将这个字母存在的所有位置都填上。如果玩家猜的字母不在单词或短语中那么想字的玩家就给绞刑架上小人添上一笔直到7笔过后游戏结束。文字有点枯燥让我们看一个玩法示例今天借用猜单词游戏的Python代码要讲解Python中的几个重要概念1.行和缩进2.认识变量3.流程控制话不多说我们来看下。1.行和缩进在Python中可以粗略的把行分为两种。1.1首先是“物理行”顾名思义文件中的每一个肉眼可见的行都算作一个物理行。1.2逻辑行我们的一个业务逻辑-即一个赋值/判断或者其他任何一件事都称为一个逻辑。一般来说Python中一个物理行就对应一个逻辑行。但是也有例外①空行 ②用分号隔开的逻辑行这里我们可以先记住最常用的逻辑“每一个肉眼可见的“物理行”就对应一个逻辑”1.3缩进Python中的缩进意味着一个新的“代码块”我们可以粗略的理解为一个代码段落。话说回来因为Python依靠缩进(4个空格或者1个制表符)来识别代码块。所以在每一行的开头要注意检查空格与否以及有几个空格(空格和制表符的混用也会报错)2.变量变量的定义是计算机语言中能储存计算结果或能表示值抽象概念。想象一下在猜单词的游戏中我们最开始就可以设计几个变量。来存储游戏过程中的几个信息missedLetters当我们猜错一个字母的时候当然不希望在同一个坑上浪费一次机会。所以这里设置变量来记录所有猜错的字母correctLetters相对的猜中的字母需要另一个变量来记录secretWord所有输入的字母都要和“谜底”进行比对所以把它也存成一个变量来供计算机调取gameIsDone游戏完成标志这个变量的意义在于我们希望游戏结束时-程序能够知道这个信息。我们可以在这个节点设计“重玩游戏”或者猜对以后的奖励事件等等3.流程控制流程控制通俗的说流程控制是程序运行的基础流程控制决定了程序按照什么样的方式去执行以猜单词的游戏为例为了存储游戏中几个需要记录的结果先要进行“变量初始化”。这时候就运用到了程序世界里的第一种流程-顺序执行。先创建HANGMAN_PICS变量而后是words。实际上如果我们的业务逻辑可以精确到唯一的途径。那么代码就仅会用到顺序但是现实问题总是有很多分叉选项以猜单词为例。需要用到分支控制(if…else)来屏蔽掉输入多个字母/非字母的情况来保证程序不会因为错误的输入不知所措另外屏蔽掉错误输入之后。这里给玩家机会重新进行这次尝试(可以想象成现实游戏中我们会出代表26个字母的牌。这样的话重复输入一个字母或者输入多个字母的场景并不会出现。故而在设计游戏程序的时候。这种错误不会扣掉一次机会)。重新尝试的代码/逻辑和第一次并没有任何区别所以使用了循环控制的方法复用了这段逻辑。相应的在分支控制之中使用return关键字设计了这段循环的出口(return会终止循环)最后当我们了解了Python的基本规则后。可以尝试读懂整个游戏逻辑。在工作之中也是如此读懂范例或者前辈的代码。加以适当改造可以让学习过程更加高效。