Flask开发成语接龙游戏,以后闲了手机玩玩自己写的游戏吧!

您所在的位置:网站首页 丛林成语接龙怎么写 Flask开发成语接龙游戏,以后闲了手机玩玩自己写的游戏吧!

Flask开发成语接龙游戏,以后闲了手机玩玩自己写的游戏吧!

2024-07-14 07:42| 来源: 网络整理| 查看: 265

明天你好,我叫干不倒

一直比较喜欢看《欢乐喜剧人》,其中有一期小沈龙的节目,名字叫明天你好,我叫干不倒... 父亲的身体一直不好,因为常年的酗酒抽烟,患脑梗好些年头了,周末病情有些恶化,住院治疗了。我是家中独子,父母生病只能靠我来照看,但IT这行请假尤其长假简直奢望,但母亲一个人忙不过来,让我有些不知如何是好。希望老爸的病情能有所好转,早日康复吧。

英语单词学习应用

周五发布的文章Flask开发天气查询软件,带你掌握pipenv的使用与手机Termux下的部署发布后,看到喜欢的人比较多。本来周末打算照着扇贝/极光单词,写一个英语单词自测工具。但苦于单词的分类和数据没找到很细致的文档,所以这个内容往后延一下。 如果大家有英语单词、音标、翻译这种根据不同年级或等级分类的数据可以共享给我,开发完成大家一起学习背单词。

成语接龙

6月高考的前一天,我发布的一篇文章,决战高考,帮你秒变成语之王,当时只是吧网站的成语爬下来保存到数据库中,文末提到有机会了抽时间拿这些数据搞点事情,那么今天就来搞事情吧。用3W+的成语数据库,开发一款成语接龙的小游戏。

接龙规则

成语接龙是中华民族传统的文字游戏。它不仅有着悠久的历史和广泛的社会基础,同时还是体现我国文字、文化、文明的一个缩影,是老少皆宜的民间文化娱乐活动。 成语接龙规则多样,大家一般熟知的是采用成语字头与字尾相连不断延伸的方法进行接龙;用四个字成语的最后一个字与下一句成语的第一个相同的字【音同就可以】,首尾相接不断延伸,形成长龙。

实现分析 数据库信息

先来看看我们的数据库信息:

5847426-8ae36da7a14e190a.png 数据库信息

数据库表idiom分为id,name,speak,meaning,example,hot 几个字段,hot是当时搜索的网站热词排行,跟咱们没有太大关系...主要是name和speak字段。

登陆排行

为了能增强可玩性,我们在每次开场前,允许用户随机输入一个名字。在挑战过程中,针对用户坚持的接龙次数进行排名。

5847426-0515f61caa499460.png 挑战者记录

创建用户排名表:

CREATE TABLE rank ( name VARCHAR (50) NOT NULL, round_num INT NOT NULL );

这里为什么不设置主键呢?主要是排名取前5,用户使用一个名字多次参战,如果犀利的话包揽前5看这也很帅气啊,清一色的都是我,想想都觉得自我满足感爆棚。

游戏界面

首先映入眼帘的是ROUND 1的接龙次数显示,有没有儿时拳皇对打的感觉... 为了帮助大家在玩游戏的同时能学习成语知识,也避免有些生僻字不认识,所以在界面中显示了成语、注音、解释和示例,当然示例不是每个成语都有,网站有啥我就展示啥呗...

5847426-b9feadc6fabe54ed.png 游戏界面

成语判断

首先必须是四字的成语,用户输入非四字的成语会弹出警示栏,其次用户填写完成语后,会将成语在数据库中进行检索,如果是成语则进行接龙后返回电脑的匹配结果,进行第二轮的基隆,如果数据库中无此成语会弹出游戏结束的提示“挑战结束:用户输入的成语是自己编的吧!”,返回登陆页,并将用户的挑战结果入库rank表进行排行。 这里需要注意,成语接龙的收尾字可以不一样但音必须相同,包括==声调==哦!

拼音识别

数据库中的成语我们存在拼音了,但用户输入的是汉字,我们如何进行拼音转化呢?这里需要使用到python的一个模块pypinyin。针对这个模块的使用,之前写过一篇文章Python为文档批量注音(生僻字歌词为例),喜欢的朋友可以去看看。用法很简单,但我们需要做到和数据库中相对应才行。

from pypinyin import pinyin pinyin('唇枪舌剑') # output: [['chún'], ['qiāng'], ['shé'], ['jiàn']] # 此处为一个嵌套列表,我们需要转化为数据库中的格式 ' '.join(map(lambda x: x[0], pinyin('唇枪舌剑'))) # output: 'chún qiāng shé jiàn' 代码编写 Jinjia2模板

大家看到不管是用户登录还是游戏界面,外框内容基本一致,基于这种场景使用Jinjia2的模板继承是个很不错的选择:layout.html主要负责大体框架及相关css和js的引入工作

清风python


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3