小板栗学编程4-单词九连猜

2020-08-20  本文已影响0人  行知人生

原创:小板栗


这周我开始做我的第三个程序了,这个程序叫做单词九连猜。这个游戏比之前做的动物知识竞猜更有难度。单词九连猜的目标就是在血量用完之前找出正确的单词。它还可以选择难度。简单就是12滴血,普通是9滴血,困难是6滴血。我一般都是用简单,不然我根本猜不出来。在详细介绍这个程序之前,先看看我这周学的基础知识——模块。

模块

模块是一组程序代码,可以帮助我们解决一些常见编程问题。Python中有许多有用的内置模块,它们被称为“标准库”。比如:datetime、statistics、random、socket、webbrowser等等。

·datetime:这个模块可以让我们操作日期,如得到今天的日期或者计算到某个特定日期还有多少天。

·statistics:使用统计模块可以计算列表中数字的平均值或者最常见值。比如要计算一个游戏的平均分,使用这个模块就会很方便。

·random:这一个非常有用的模块,我在做密码生成器的时候,就是用这个模块来随机选择单词的。

·socket:套接字模块让程序可以通过局域网或者因特网进行通信。它可以用来支持在线游戏。

·webbrower:这个模块可以用来控制计算机的万维网浏览器,直接在代码中打开一个网页。这可是迄今为止最棒的模块哦!

在自己的程序中使用模块也非常容易,如果想把模块里的内容全部导入到程序中。可以使用import webbrower,这样就可以使用webbrower模块中的所有内容了。例如:webbrower.open('https://docs.python.org/3/library'),需要注意的是,在函数前面要加上模块的名字。

如果只想用模块中的某个部分,可以像这样使用:from random import choice。这里使用了关键词from来导入,我们可以直接使用choice函数,不用再函数前面增加模块名字了。

在导入模块或导入模块中的函数时,可以使用as关键词来给模块或函数起一个新的名字。比如:from time import time as time_now,这样就把函数time改名为time_now了。

到目前为止,Python中的基础内容都了解得差不多了,这些内容是有点点枯燥,但想到这些能够帮助我做出后面那些有意思的游戏,我就很乐意去学习它们啦!下面我们就来看看单词九连猜吧!

单词九连猜

前面说了,单词九连猜的目标是在血量用完之前,猜出神秘单词是什么。

程序在最开始的时候,会将玩家的生命值设置为9,然后随机选择一个神秘的单词。这时,我就可以开始游戏了。我可以猜一个单词或者一个字母,当我猜对了字母,字母就会显示在这个单词正确的位置;如果我猜对了整个单词,我就获胜了;如果我没有猜对,就会损失一条生命。如果我的生命都损失掉了,我就输了。这个游戏对我来说有点难度,因为我记不住单词是什么拼写的。为了解决这个问题,我给游戏增加了不同的难度:简单、普通、困难。选择【简单】模式,可以拥有12点生命值;选择【普通】模式时,拥有9点生命值;选择【困难】时,只拥有6点生命值。谁要是能完成困难模块,那可真是高手啊!只是增加血量,还是太难。我又做了一个游戏提示,把备选的神秘单词提示给玩家了。完成这项调整后,我终于可以开心的玩耍了,哈哈哈!

很想让大家也能够体验下这个游戏,不过我还不太会把游戏放在互联网上让大家玩。下面就给大家做一个简单的演示吧。

欢迎关注“懂课鸭的朋友们”微信公众号
上一篇下一篇

猜你喜欢

热点阅读