今天跟大家聊聊我最近折腾的一个小项目,叫做“厚颜无耻的十四行诗游戏”。听这名字就知道,肯定不正经!
起因:
事情是这样的,前阵子不是闲得慌嘛就寻思着找点乐子。突然想起以前玩过一种填词游戏,就是给一段文字,挖掉一些词,让别人来填,看看能整出什么幺蛾子。然后我就想,能不能把这个套路用到十四行诗上?十四行诗嘛格律严谨,韵脚讲究,如果故意破坏它的规矩,会产生什么样的化学反应?
构思:
有了这个想法,就开始琢磨怎么实现。我得有一堆十四行诗的模板。这个简单,网上搜呗,英文的中文的都行,反正到时候可以自己改。然后,我要设计一个算法,能够随机地从诗里挖掉一些词。挖哪些词,挖多少,都是需要考虑的。如果挖太多,就没意思了;挖太少,又不够刺激。我需要一个界面,让玩家可以填词,然后生成一首新的十四行诗。
实践:
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
说干就干!我先用Python写了一个简单的脚本,用来读取十四行诗的文本文件,然后随机地挖掉一些名词、动词、形容词之类的。为了增加难度,我还设置了一些规则,比如每行必须挖掉至少一个词,每首诗必须挖掉至少五个词等等。
挖词的算法搞定之后,就开始着手做界面。我用的是一个叫做Tkinter的Python库,虽然丑了点,但是上手快。界面很简单,就是显示诗的模板,挖掉的词用下划线代替,然后让玩家在下划线上填词。填完之后,点击“生成”按钮,就可以看到一首全新的、充满了“厚颜无耻”气息的十四行诗了。
踩坑:
在做的过程中,也遇到了一些坑。比如,一开始我挖词的算法太简单粗暴,经常把一些关键的词挖掉,导致诗完全没法读。后来我改进了算法,加入了一些词性判断,尽量避免挖掉那些对诗的意义影响太大的词。还有,Tkinter的界面实在太难看了,我花了好长时间才把它稍微美化了一下。
成果:
经过几天的折腾,这个“厚颜无耻的十四行诗游戏”总算是完成了。虽然界面简陋,功能也比较简单,但是玩起来还挺有意思的。你可以用它来恶搞莎士比亚,也可以用它来创作属于自己的“后现代主义”诗歌。最重要的是,它能让你在无聊的时候,找到一点乐子。
这回实践让我体会到,做一个小项目并不难,关键是要有想法,并且愿意动手去尝试。即使遇到困难,也不要轻易放弃,多查资料,多请教别人,总能找到解决办法的。而且在做的过程中,你会学到很多新的知识,提高自己的技能。如果你也有什么想法,不妨也动手试试,说不定也能做出一个意想不到的作品!
下一步:
- 界面美化:Tkinter的界面实在太丑了,下一步打算用其他的GUI库来重写界面,让它看起来更漂亮一点。
- 增加词库:现在的词库太小了,导致填词的时候选择有限,下一步打算扩充词库,让玩家有更多的选择。
- 分享功能:如果能把生成的十四行诗分享到社交媒体上,那就更有意思了。下一步打算增加分享功能,让玩家可以把自己的作品分享给朋友们。
放上一段用这个游戏生成的“厚颜无耻”十四行诗:
我爱你的胡子,胜过爱金钱,
你的口臭,像夏夜的星光。
你的体重,是世上最美的图案,
你的脚气,让我充满幻想。
你的放屁,是动听的音乐,
你的鼻屎,是珍贵的宝藏。
你的缺点,我都深深地迷恋,
你的抠脚,让我如痴如狂。
我愿做你的老鼠,终日陪伴,
我愿做你的臭袜子,贴身相随。
即使你变成猪,我也永不厌倦,
因为你是我心中唯一的傻逼。
请你永远不要洗澡,
因为你是我最恶心的骄傲!