day1-python猜单词游戏
前言
猜单词:将单词存在列表中,使用random随机在列表中选择一个单词存入全局列表A,将用户猜的单词也存在全局列表A,当A[0]==A[1]时,判断猜单词正确。
代码还可以优化,例如猜单词不用全部写,写缺少的字母就可以;计分等。
效果:
一、实现步骤
第一步:点击VS2019–>工具–>QtDesigner
注:VS2019配置PyQt5参考链接https://blog.csdn.net/Target_MIT/article/details/105884640
第二步:在pyqt5画界面
第三步:将ui界面添加到项目中
点击图中的红框框处
第四步:将ui界面生成代码
第五步:添加代码
给按钮添加使用connect连接自己创建的槽方法实现相关功能
二、代码
代码如下:
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication,QMainWindow,QPushButton,QWidget
import random
import sysmessage = ['1','2']
class Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(354, 245)self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)self.gridLayout.setObjectName("gridLayout")self.label = QtWidgets.QLabel(self.centralwidget)self.label.setObjectName("label")self.gridLayout.addWidget(self.label, 0, 0, 1, 2)self.pushButton = QtWidgets.QPushButton(self.centralwidget)self.pushButton.setObjectName("pushButton")self.gridLayout.addWidget(self.pushButton, 1, 0, 1, 1)self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)self.pushButton_2.setObjectName("pushButton_2")self.gridLayout.addWidget(self.pushButton_2, 1, 1, 1, 1)self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)self.lineEdit.setObjectName("lineEdit")self.gridLayout.addWidget(self.lineEdit, 2, 0, 1, 2)self.textBrowser = QtWidgets.QTextBrowser(self.centralwidget)self.textBrowser.setObjectName("textBrowser")self.gridLayout.addWidget(self.textBrowser, 3, 0, 1, 2)self.textBrowser_2 = QtWidgets.QTextBrowser(self.centralwidget)self.textBrowser_2.setObjectName("textBrowser")self.gridLayout.addWidget(self.textBrowser_2, 4, 0, 1, 2)MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 354, 23))self.menubar.setObjectName("menubar")MainWindow.setMenuBar(self.menubar)self.statusbar = QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName("statusbar")MainWindow.setStatusBar(self.statusbar)self.pushButton.clicked.connect(self.GuessWordclick)self.pushButton_2.clicked.connect(self.GuessJudge)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "猜单词游戏"))self.label.setText(_translate("MainWindow", "欢迎来到猜单词游戏"))self.pushButton.setText(_translate("MainWindow", "开始游戏"))self.pushButton_2.setText(_translate("MainWindow", "确定"))def GuessWordclick(self):words = ["python","dog","boy","difficult","apple","monkey"]word = random.choice(words)message[0]=wordposition = random.randrange(len(word))guessWord = word[:position]+"_"+word[(position+1):]self.textBrowser.setText(guessWord)def GuessJudge(self):answer = self.lineEdit.text()print(answer)message[1]=answerprint(message)if message[0]==message[1]:self.textBrowser_2.setText("恭喜你答对了")else:self.textBrowser_2.setText("很遗憾,答错了")if __name__ =='__main__':app = QApplication(sys.argv)MainWindow = QMainWindow()ui = Ui_MainWindow()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_())
day1-python猜单词游戏相关推荐
- python猜单词游戏_python实现猜单词游戏
本文实例为大家分享了python实现猜单词游戏的具体代码,供大家参考,具体内容如下 0.效果 1.代码 # 猜单词游戏 import random #添加 WORDS = ("python& ...
- python猜单词游戏心得_【Python】猜单词游戏
#猜单词游戏 import random #创建单词序列 WORDS = ['python', 'shampoo', 'war', 'despair', 'distach', 'ultimate', ...
- python猜单词游戏代码_Python之猜单词游戏
最近上完python课,老师让用python中的字典写一个猜单词游戏,于是就自己写了一个代码,可用于自己背单词,如果觉得我写的单词太简单,可以改成自己想要背诵的单词. 代码可能存在瑕疵,还请大佬指教! ...
- python - 猜单词游戏
代码使用了Python内置的 random 模块来随机选择要猜测的单词, import random # 定义单词列表 words = ['apple', 'banana', 'orange', 'p ...
- python猜单词游戏_Python小程序之猜单词游戏
计算机随机产生一个单词,打乱字母顺序,供玩家去猜.(可供猜的单词自己定义) import random WORDS = ("math","english",&q ...
- python猜单词游戏实验原理_猜单词游戏课程设计报告
告 一 . 程 序 功 能 一个猜单词游戏.两人进行游戏时,由一个玩家给出一个单词, 在人与计算机游戏时候, 由计算机给出一个单词, 另一个玩家根据组 成单词的字母个数猜出单词,猜的次数可以指定,若猜 ...
- python猜单词游戏_python 游戏(猜单词Hangman)
1.游戏思路和流程图 实现功能:随机一个单词让玩家猜测(后续难度实现修改为成语填空,成语必须要有提示,可修改猜的次数,增加连续猜成语,难度系数随着次数的增加而增加) 游戏流程图 2. 单词库和模块 i ...
- python猜单词游戏
import random word=['hello','write','blue','shit','double'] word=random.choice(word) answer=word jum ...
- python猜单词游戏_17.Python猜单词游戏
image 任务目的 1.掌握字符串常用操作 2.掌握随机数的用法 3.掌握控制台基本输入输出 4.掌握循环,分支条件的用法 5.培养编程思维,提高分析问题能力` 任务描述 image 需求 给定单词 ...
- python猜单词游戏_Python简单猜单词游戏
import random lists = ["house", "hello", "world", "please"] ...
最新文章
- asp.net 服务器应用程序不可用
- python入门(一):进入python的交互模式、pip的使用和数据类型
- Linux阶段总结shell脚本
- [Leetcode] Sqrt(x)
- 处于停机等非正常状态_关于消防栓稳压泵不停机故障的思考
- 基于JAVA+SpringMVC+Mybatis+MYSQL的家乡美管理系统
- CSS3 Transform变形理解与应用
- 第二模块:函数编程 第1章·文件处理、函数、装饰器、迭代器、内置方法
- dedecms设置端口号_织梦程序使用宝塔面板端口修改方法
- NMEA-0183协议(多星联合定位)
- 科学计算器java_科学计算器的Java实现
- 电子购物网站导航制作
- MySQL性能优化(六):分区
- 【8023】产品与营销的合作关系 产品10大败因
- 电脑找不到网络许可管理器_许可到网络
- 全新的 Uber 应用设计
- 英特尔奔腾芯片漏洞_什么是奔腾(英特尔)?
- 第三届进博会倒计时100天,欧莱雅、雅诗兰黛、爱茉莉太平洋积极筹备参展 | 美通企业日报...
- VVC/VTM:帧间预测——Combined inter and intra prediction (CIIP)
- 为何自从熊猫烧香以后中国再也没有爆发过类似于此的大规模网络病毒事件?
热门文章
- 解决qrcode生成的二维码微信长按不识别问题
- 拉格朗日KKT条件极值求解
- python——plt.figure()画子图(双轴图)双Y轴实例
- Win11或Win10重置电脑提示“找不到恢复环境”
- 如何初步部署服务器(运维及服务器部署个人笔记)
- 汽车网络安全风口渐起,诚迈科技与Trustonic牵手“发力”
- 开放原子开源基金会OpenHarmony开发者大会2023圆满举办
- python不同时间周期k线_python均线周期转换(日线-周线)
- AWS KVS(Kinesis Video Streams)之WebRTC的C库测试
- JAVA最新中国手机号段匹配