猜谜游戏这将是你辛苦学习Python编程得到的回报。你将创造属于你自己的猜谜游戏! 首先,你需要一个与在解释器中一句一句直接执行程序相比更好的方式。 为了做到这一点,你需要创建Python文件。 Mac 在Mac系统下创建Python文件,在终端中输入下面的命令:
这将会使用`touch` 命令创建一个空的`guess.py` 文件,然后通过`open -t`命令,使用默认的文本编辑器打开它, 一旦你的Python文件中有了一些内容后,你就可以在终端中输入`python guess.py` 来执行它。 Windows 在Windows系统下,点击IDLE中的文件按钮(File) 找到新建文件(New File)。你会发现一个文本编辑器映入眼帘,你可以在里面输入你的新程序。 再次点击文件按钮,选择保存。把文件名命名为`guess.py` 然后把它保存在你想要保存的地方。 运行你的程序,在菜单中选择RunRun,就像这样: 游戏时间!猜谜游戏将会生成一个随机数,然后在一个循环中,反复询问游戏者他们的猜测结果。如果用户猜中,则结束循环;否则程序会提醒用户他们的猜测是过高还是过低并继续询问结果直到猜中。
上面这段程序会导入随机数模块,然后生成一个0到100之间的随机数并把它储存在变量number中。 接下来,你需要询问游戏者他们的答案。把这些代码加到程序的后面:
这段代码,和你猜的一样,让用户输入它们的答案并且把它保存在guess变量中。记住,现在这个变量是一个字符串,你需要把它转换为整型。 在程序中添加下面的代码,就加在上面的代码后面:
这个代码把用户输入的字符串转换为整型然后赋值给guess_int变量。 下面你需要比较用户猜测的值和随机数的大小。 在程序结尾添加下面的代码:
点击菜单按钮的RunRun Module或是在终端中输入`python guess.py` 来运行程序;当程序提示你的时候,输入数字。发生了什么?程序在你输入数字后会把结果显示到屏幕上然后就停止了。哎呀! 你想让程序循环的询问你结果直到你猜中。你需要用一个running变量来添加这个功能。
running会被用在while循环中来控制你程序的循环。当用户输入正确的答案,程序会把running变量赋值为False然后while就会停止。 在你让用户输入结果的前面添加下面这段代码:
下面,缩进剩下的代码到同一层,这样while循环才能认出它们是循环中的代码块。 最后,你需要添加用户获胜时,把running赋值为False的语句:
确保if下面的两行代码被缩进两层。 运行你的程序,现在再试一下。你需要多少回才能猜中正确答案?
你最终的程序看上去是这个样子的:
恭喜你——你已经写出了你的第一个Python程序。别不是那么难,对吧? 从这里,到何方?现在你已经完成了Python新手教程,我打赌你一定渴望一次挑战。尝试在你的程序中添加如下功能:
如果你想要做一个稍微复杂一点的游戏,请看我的另一个教程:《Beginning Game Programming for Teens with Python》(伯乐在线翻译组已翻译上篇。) |