百摩网
当前位置: 首页 生活百科

我们来聊聊成语接龙(成语接龙敢玩嘛)

时间:2023-07-10 作者: 小编 阅读量: 2 栏目名: 生活百科

成语接龙敢玩嘛导语"胸藏文墨怀如谷,腹有诗书气自华"——《和董传留别》成语接龙是中华民族传统的文字游戏它历史悠久,是传统文字、文化、文明的一个缩影,也是老少皆宜的民间文化娱乐活动​成语接龙:"。

我们来聊聊成语接龙?"胸藏文墨怀如谷,腹有诗书气自华" ——《和董传留别》,今天小编就来说说关于我们来聊聊成语接龙?下面更多详细答案一起来看看吧!

我们来聊聊成语接龙

导语

"胸藏文墨怀如谷,腹有诗书气自华"。 ——《和董传留别》

成语接龙是中华民族传统的文字游戏。

它历史悠久,是传统文字、文化、文明的一个缩影,也是老少皆宜的民间文化娱乐活动。

成语接龙:"龙腾虎跃,该你了!" 什么?你立刻接上了「跃马弯弓」?

确认过眼神,是高手没错了。 Hi~我是木木子,又见面了哇! 今天我带来了新技能解锁,没错,就是:

「成语接龙」

据说,跟我玩游戏的朋友偷偷作弊,拿了本《现代汉语词典》要跟我大战三百回合。

最后发现,我说的每个成语她都忍不住要去查一下啊哈哈哈!!!小编乱入:我的天呐,奇怪得知

是成倍增长了!

​​

认怂? 我会认怂吗?! 不存在的.

看我写一款成语接龙小程序,分分钟秒杀你~快来和我「成语接龙」吧~

正文

在这款成语接龙小游戏中,你会学到一些「新成语」,能边玩儿边学成语,最重要的还是能接触一款

编程,在玩儿中进步学习,成就感满满,又能学知识,你有闲暇时,跟隔壁老王可以一直玩一直玩哈

哈哈~

1) 游戏规则

下面我简单说说「成语接龙」游戏的基本规则,你很熟悉可以跳过这段,不熟悉就仔细看看:

①用四字成语的最后一个字起头,接出下一句成语,由此不断延伸;

②成语尾首相接的字,可以是同一个字,也可以是同音的字;

③一场游戏中,不应出现重复成语。

【举例】「海枯石烂」→「烂醉如泥」→「泥牛入海」×不能接「海枯石烂」(出现重复)√可以接「海纳百川」

是不是超级简单?考验词汇储备量的时候到了~

2) 正式敲代码2.1 模块导入

import osimport sysimport randomfrom PyQt5.QtGui import *from PyQt5.QtWidgets import *

2.2 读取txt数据

self.idiom_data, self.valid_idioms = self.readData('data/data.txt') self.ai_answer = None

2.3 界面设置

self.setWindowTitle('成语接龙小程序-就差你了!')self.setWindowIcon(QIcon('data/02.png'))self.setFixedSize(600, 200)self.user_input_label = QLabel('我方:')self.user_input_edit = QLineEdit()self.user_input_button = QPushButton('确定')self.ai_input_label = QLabel('电脑方:')self.ai_input_edit = QLineEdit()self.restart_button = QPushButton('重新开始')self.user_explain_label = QLabel('我方成语释义:')self.user_explain_edit = QLineEdit()self.ai_explain_label = QLabel('电脑方成语释义:')self.ai_explain_edit = QLineEdit()# 布局self.grid = QGridLayout()self.grid.setSpacing(12)self.grid.addWidget(self.user_input_label, 0, 0)self.grid.addWidget(self.user_input_edit, 0, 1)self.grid.addWidget(self.user_input_button, 0, 2)self.grid.addWidget(self.user_explain_label, 1, 0)self.grid.addWidget(self.user_explain_edit, 1, 1, 1, 2)self.grid.addWidget(self.ai_input_label, 2, 0)self.grid.addWidget(self.ai_input_edit, 2, 1)self.grid.addWidget(self.restart_button, 2, 2)self.grid.addWidget(self.ai_explain_label, 3, 0)self.grid.addWidget(self.ai_explain_edit, 3, 1, 1, 2)self.setLayout(self.grid)# 按键绑定self.user_input_button.clicked.connect(self.airound)self.restart_button.clicked.connect(self.restart)

2.4 电脑接龙

def airound(self):idiom = self.user_input_edit.text()idiom = idiom.strip()if (not self.isvalid(idiom)) or (self.ai_answer and idiom[0] != self.ai_answer[0][-1]):QMessageBox.warning(self, '成语输入错误', '你输入的成语不对哦, 不可以耍小聪明哒!', QMessageBox.Yes | QMessageBox.No)else:self.user_explain_edit.setText('读音: %s; 含义: %s' % (self.valid_idioms[idiom][0], self.valid_idioms[idiom][1]))if idiom[-1] in self.idiom_data:answers = self.idiom_data[idiom[-1]]answer = random.choice(answers)self.ai_answer = answer.copy()self.ai_input_edit.setText(self.ai_answer[0])self.ai_explain_edit.setText('读音: %s; 含义: %s' % (self.valid_idioms[answer[0]][0], self.valid_idioms[answer[0]][1]))else:QMessageBox.information(self, '你赢啦', '电脑都接不上你的成语, 你太厉害啦!', QMessageBox.Yes | QMessageBox.No)

2.5 重新开始新游戏

def restart(self):self.ai_answer = Noneself.ai_input_edit.clear()self.ai_explain_edit.clear()self.user_input_edit.clear()self.user_explain_edit.clear()

2.6 成语是否合法

def isvalid(self, idiom):return (idiom in self.valid_idioms)

2.7 读取成语的数据

def readData(self, filepath):fp = open(filepath, 'r', encoding='utf-8')idiom_data = {}valid_idioms = {}for line in fp.readlines():line = line.strip()if not line: continueitem = line.split('\t')if len(item) != 3: continueif item[0][0] not in idiom_data:idiom_data[item[0][0]] = [item]else:idiom_data[item[0][0]].append(item)valid_idioms[item[0]] = item[1:]return idiom_data, valid_idioms

2.8 附完整的项目源码

'''小程序名:成语接龙源码基地见'''import osimport sysimport randomfrom PyQt5.QtGui import *from PyQt5.QtWidgets import *'''成语接龙'''class IdiomSolitaire(QWidget):def __init__(self, parent=None, **kwargs):super(IdiomSolitaire, self).__init__(parent)# 读取数据self.idiom_data, self.valid_idioms = self.readData('data/data.txt')self.ai_answer = None# 定义界面self.setWindowTitle('成语接龙小程序-就差你了!')self.setWindowIcon(QIcon('data/02.png'))self.setFixedSize(600, 200)self.user_input_label = QLabel('我方:')self.user_input_edit = QLineEdit()self.user_input_button = QPushButton('确定')self.ai_input_label = QLabel('电脑方:')self.ai_input_edit = QLineEdit()self.restart_button = QPushButton('重新开始')self.user_explain_label = QLabel('我方成语释义:')self.user_explain_edit = QLineEdit()self.ai_explain_label = QLabel('电脑方成语释义:')self.ai_explain_edit = QLineEdit()# 布局self.grid = QGridLayout()self.grid.setSpacing(12)self.grid.addWidget(self.user_input_label, 0, 0)self.grid.addWidget(self.user_input_edit, 0, 1)self.grid.addWidget(self.user_input_button, 0, 2)self.grid.addWidget(self.user_explain_label, 1, 0)self.grid.addWidget(self.user_explain_edit, 1, 1, 1, 2)self.grid.addWidget(self.ai_input_label, 2, 0)self.grid.addWidget(self.ai_input_edit, 2, 1)self.grid.addWidget(self.restart_button, 2, 2)self.grid.addWidget(self.ai_explain_label, 3, 0)self.grid.addWidget(self.ai_explain_edit, 3, 1, 1, 2)self.setLayout(self.grid)# 按键绑定self.user_input_button.clicked.connect(self.airound)self.restart_button.clicked.connect(self.restart)'''电脑接龙'''def airound(self):idiom = self.user_input_edit.text()idiom = idiom.strip()if (not self.isvalid(idiom)) or (self.ai_answer and idiom[0] != self.ai_answer[0][-1]):QMessageBox.warning(self, '成语输入错误', '你输入的成语不对哦, 不可以耍小聪明哒!', QMessageBox.Yes | QMessageBox.No)else:self.user_explain_edit.setText('读音: %s; 含义: %s' % (self.valid_idioms[idiom][0], self.valid_idioms[idiom][1]))if idiom[-1] in self.idiom_data:answers = self.idiom_data[idiom[-1]]answer = random.choice(answers)self.ai_answer = answer.copy()self.ai_input_edit.setText(self.ai_answer[0])self.ai_explain_edit.setText('读音: %s; 含义: %s' % (self.valid_idioms[answer[0]][0], self.valid_idioms[answer[0]][1]))else:QMessageBox.information(self, '你赢啦', '电脑都接不上你的成语, 你太厉害啦!', QMessageBox.Yes | QMessageBox.No)'''重新开始'''def restart(self):self.ai_answer = Noneself.ai_input_edit.clear()self.ai_explain_edit.clear()self.user_input_edit.clear()self.user_explain_edit.clear()'''检测成语是否合法'''def isvalid(self, idiom):return (idiom in self.valid_idioms)'''读取成语数据'''def readData(self, filepath):fp = open(filepath, 'r', encoding='utf-8')idiom_data = {}valid_idioms = {}for line in fp.readlines():line = line.strip()if not line: continueitem = line.split('\t')if len(item) != 3: continueif item[0][0] not in idiom_data:idiom_data[item[0][0]] = [item]else:idiom_data[item[0][0]].append(item)valid_idioms[item[0]] = item[1:]return idiom_data, valid_idioms'''run'''if __name__ == '__main__':app = QApplication(sys.argv)client = IdiomSolitaire()client.show()sys.exit(app.exec_())

3) 效果展示3.1 成语:龙腾虎跃 Part 1效果

​3.2 成语:山清水秀 Part 2效果

​总结

成语接龙小测试:看看大家的成语量词汇是不是够多吖~哈哈哈 大家顺着上一位地接下去,看接到几楼呀?!文章汇总里面更多类型的游戏等你来学习哈~

⛳完整的免费源码领取处:

如需完整的项目源码 素材源码基地见:#私信小编06#即可获取免费的福利!

你们的支持是我最大的动力!!记得三连哦~mua 欢迎大家阅读往期的文章哦~

文章汇总——

Python—2021 |已有文章汇总 | 持续更新,直接看这篇就够了~

    推荐阅读
  • 桃李春风一杯酒江湖夜雨十年灯的意思(诗句桃李春风一杯酒江湖夜雨十年灯的意思)

    桃李春风一杯酒江湖夜雨十年灯的意思?以下内容希望对你有帮助!桃李春风一杯酒,江湖夜雨十年灯。持家但有四立壁,治病不蕲三折肱。想见读书头已白,隔溪猿哭瘴溪藤。

  • 青筋暴起是什么意思(青筋暴起的解释)

    下面内容希望能帮助到你,我们来一起看看吧!青筋暴起是什么意思青筋暴起指的是静脉血管,当静脉血管血液回流受阻、压力增高时,青筋就在人体表面出现突起变色的反应,青筋暴起表示人体素质不太好,平时应该多运动,注意养成良好的生活习惯。在夏天比较炎热的天气,注意不要暴晒,避免温度过高,可以多吃水果进行排毒。

  • 皇天后土有没有错(皇天后土多深奥)

    土地是人们赖以生存的重要物质基础,人们称大地是“人类的母亲”。旧时常用与“后土”并用,合称天地。《周礼·大司乐》称“地示”。《礼·月令》称“中央土,其帝黄帝、其神后土”。从这些文句看来,后土是位享有很高权威的统治者。而今称为“后土奶奶”和“大地母亲”。故我们也完全可以大胆地说后土、女娲确为一人之二称。据此中岳神可称之为大母神,就是后土奶奶女娲。

  • 中老年吃什么早餐最好(早餐少吃馒头和稀饭)

    老于在以前的文章中专门写过豆浆的制作方法,这里就不多说了!但是,生活中很多中老年朋友喜欢自制豆浆,这里老于提醒大家2个很重要的注意事项!但是,老于提醒,这样做是不对的!而老于建议中老年朋友吃海带最重要的因素不仅仅是因为它营养高,还因为海带含有的膳食纤维属于可溶性纤维素,它比普通蔬菜的纤维素更容易被吸收运用,可以辅助体内的垃圾排除体外!

  • 老是失眠吃什么好(经常失眠吃啥好)

    辣椒、大蒜、洋葱等会造成胃中有灼烧感和消化不良,进而影响睡眠。还有些食物在消化过程中会产生较多的气体,从而产生腹胀感,妨碍正常睡眠,如豆类、大白菜、洋葱、玉米、香蕉等。

  • 马克华菲女装牛仔外套(马克华菲22春品牌女装折扣风衣连衣裙卫衣穿搭)

    马克华菲在全球各地开设了专柜,并与其总部签定了全球合作伙伴关系,销售额在这两商场合作品牌当中排名前列,保证全球所有专卖店货品同步上市。

  • 喝蜂蜜水的10大禁忌 喝蜂蜜水的10大禁忌安徽省阜阳市太和县天气预报

    糖尿病忌喝蜂蜜中的葡萄糖含量很高,而糖尿病患者中的血糖水平比较高,过量食用容易诱发或者加重其病情,从而对糖尿病患者的健康造成威胁,所以一般建议糖尿病不要食用蜂蜜。便溏腹泻者忌喝蜂蜜中含有丰富的胶质、纤维素,且其性凉,还有滑肠通便的功效,所以便溏腹泻者不宜喝,以免加重症状。

  • 职场专用高逼格微信头像(换换你的头像吧)

    大家好,我是苏老师!分享一组各行各业的职业微信头像,根据每个人的五官特征和兴趣爱好来设计。画面人物五官立体,生动形象,真实有趣,能够突出自己的职业,彰显自己的个性,让更多的人认识你。

  • 去眼周皱纹小妙招(如何减少眼部皱纹)

    进行培养分离,从细胞衰老的源头解决面部年轻化问题。美颜术除皱安全吗。专家指出,活细胞美颜术治疗过程全部都是采用仪器治疗,不用手术,不用开刀,也不需要注射。必须选用柔和无刺激性的卸妆水,才能避免刺伤眼部周围的细腻皮肤。涂抹时,应用力度最柔和的无名指。30ml超于同类产品的容量,性价比高,三个月无效退款。

  • 青海玉树生命之源(青海玉树70年幸福生活如格桑花绽放)

    4日,青海省玉树藏族自治州委书记蔡成勇在玉树藏族自治州成立70周年庆祝大会上表示。活动当日,由国家民委党组成员、副主任郭卫平为团长的中央有关部门祝贺团带来党中央和全国人民的深情厚谊。同时,参与玉树地震灾后重建单位及西藏、云南、四川、甘肃代表与玉树州各族干部群众共同见证了蒸蒸日上的新玉树。