| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Python初学者做的乘法口诀测试小程序 -> 正文阅读 |
|
[游戏开发]Python初学者做的乘法口诀测试小程序 |
? ? 刚开始学,程序有很多需要完善的地方,大家多指教。 import?tkinter?as?tk import?win32com.client import?random window?=?tk.Tk() score?=?0 count?=?1 a?=?random.randint(1,?9) b?=?random.randint(1,?9) speaker?=?win32com.client.Dispatch("SAPI.SpVoice") mul01?=?tk.StringVar() mul01.set(str(a)) mul02?=?tk.StringVar() mul02.set(str(b)) count_title?=?tk.StringVar() count_title.set('第1道题') score_lab?=?tk.StringVar() score_lab.set('0') gameover?=?tk.StringVar() gameover.set("测试共20道乘法,每题5分,总分100分") window.title("乘法口诀测试") window.geometry('600x500') window["background"]?=?"hotpink" title01?=?tk.Label(window, ???????????????????textvariable=gameover, ???????????????????font=('华文行楷',?15), ???????????????????bg='hotpink') title01.place(x=120,?y=30) label01?=?tk.Label(window, ???????????????????textvariable=count_title, ???????????????????font=('华文行楷',?20), ???????????????????bg='hotpink')????????????????????????????#?第N道题 label01.place(x=100,?y=100) title02?=?tk.Label(window,?text="请输入答案:",?font=('华文行楷',?20), ???????????????????bg='hotpink')???????????????????????????#?请输入答案lab title02.place(x=80,?y=250) title03?=?tk.Label(window, ???????????????????textvariable=score_lab, ???????????????????font=('华文行楷',?28), ???????????????????bg='hotpink')??????????????????????????#?分数lab title03.place(x=340,?y=400) title04?=?tk.Label(window,?text="得分:",?font=('华文行楷',?28),?bg='hotpink')????#?得分lab title04.place(x=190,?y=400) entery01?=?tk.Entry(window,?width=10,?font=('华文行楷',?20),?show=None)?????#?文本输入框 entery01.place(x=300,?y=250)
label02?=?tk.Label(window,?textvariable=mul01,?font=('华文行楷',?28), ???????????????????bg='hotpink')???????????????????????????????#?被乘数lab label02.place(x=180,?y=175) label03?=?tk.Label(window,?textvariable=mul02,?font=('华文行楷',?28), ???????????????????bg='hotpink')???????????????????????????????#?乘数lab label03.place(x=340,?y=175)
imgLabel?=?tk.Label(window,?text='X',?font=('黑体',?28), ????????????????????bg='hotpink')??????????????????????????????#?乘号标签 imgLabel.place(x=263,?y=170)
def?surecallback(): ????global?a,?b,?count ????if?count?<=?20: ????????product?=?a?*?b ????????result?=?int(entery01.get()) ????????if?result?==?product: ????????????global?score ????????????score?=?score?+?5 ????????????score_lab.set(str(score)) ????????else: ????????????speaker.Speak('答错了') ????????entery01.delete(0,?tk.END) ????????a?=?random.randint(1,?9) ????????b?=?random.randint(1,?9) ????????mul01.set(str(a)) ????????mul02.set(str(b)) ????????count?=?count?+?1 ????????c?=?'第'?+?str(count)?+?'道题' ????????count_title.set(c) ????else: ????????gameover.set('测试已结束!')
#button01?=?tk.Button(text='确认',?width=20,?height=2,command=lambda:surecallback(a,b))#调用带参数的回调函数 button01?=?tk.Button(text='确认', ?????????????????????font=('华文行楷',?20), ?????????????????????width=8, ?????????????????????height=1, ?????????????????????command=surecallback) button01.place(x=230,?y=310) window.mainloop() ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/31 1:00:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |