Python中文
首页
教程
问答
标签
搜索
登录
注册
如何在Tkin中随机放置标签中的文本
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我是一个代码初学者,也不仅仅是一个Python初学者。老师给了我们一个游戏项目,我们要开发一个记忆游戏,首先我们选择难度(要记住多少个数字),然后这些数字会以1秒的间隔一个一个出现,然后用户会提交答案,如果用户把所有的数字都答对了,进入下一级(难度增加1),否则退出。但这些数字必须随机出现在标签上位置。但是在我看来,他们出现在一个特定的位置有没有办法使数字出现在随机位置?你知道吗</p> <pre><code> from tkinter import * from random import* from tkinter import simpledialog from tkinter import messagebox def check(): global difficulty global entered_correctly global a content = int(e.get()) if content == sequence[a]: label_result['text'] = "correct" entered_correctly = entered_correctly + 1 if entered_correctly == difficulty: messagebox.showinfo("Congratulations", "YOU WIN") entered_correctly = 0 difficulty = difficulty + 1 create_sequence() show_sequence() else: messagebox.showinfo("You entered the wrong number", " YOU LOSE!") root.quit() a = a + 1 def get_me(): global difficulty difficulty = simpledialog.askinteger("Choose the difficulty", "Enter a positive integer") if difficulty != 0: button.forget() pack_widgets() create_sequence() def start(): button.pack() def pack_widgets(): e.pack() btn_check.pack(fill=X, pady=10) label_result.pack() label_result.after(1000, show_sequence) def create_sequence(): for k in range(0, difficulty): sequence.append(randint(0, 20)) def show_sequence(): label.pack() k = 1 seconds = 1 global counter while 1: if counter == difficulty: break label.after(1000*k, change_text) counter = counter + 1 k = k+1 counter = 0 def change_text(): global i label["text"] = sequence[i] i = i+1 entered_correctly = 0 a = 0 i = 0 difficulty = 0 counter = 0 root = Tk() root.title("Memory Game") root.geometry("600x480") button = Button(root, text="Start", command=get_me) sequence = [] e = Entry(root) btn_check = Button(root, fg="green", bg="white", command=check, text="Check", bd=5) label = Label(root, width=80, height=40, text='') label_result = Label(root, width=20, height=5, text='', bg="brown", fg="blue") start() root.mainloop() </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>最简单的方法是:</p> <pre><code>import random Label(label_attributes).place(x=random.randint(0, window_width), y=random.randint(0, window_height)) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
将Pandas数据帧转换为PyTorch张量?
7 回答
将Pandas数据帧转换为scipy稀疏矩阵
1 回答
将Pandas数据帧转换为Spark Datafram时出现问题
1 回答
将pandas数据帧转换为spark DataFram时出错
3 回答
将Pandas数据帧转换为spark datafram时收到错误
10 回答
将Pandas数据帧转换为Spark数据帧
8 回答
将Pandas数据帧转换为Tensorflow数据
6 回答
将Pandas数据帧转换为tkinter obj
10 回答
将pandas数据帧转换为XML
6 回答
将Pandas数据帧转换为值sql语句
9 回答
将pandas数据帧转换为元组
9 回答
将pandas数据帧转换为元组列表
9 回答
将pandas数据帧转换为元组列表并删除所有pandas数据类型
8 回答
将pandas数据帧转换为具有头和数据类型的numpy数组
1 回答
将pandas数据帧转换为内存中的拼花地板,并将其加载到Python中的Hadoop中
4 回答
将pandas数据帧转换为内存中类似文件的对象?
4 回答
将Pandas数据帧转换为内存功能(&F)
8 回答
将pandas数据帧转换为列表列表
5 回答
将pandas数据帧转换为列表列表以输入到RNN
6 回答
将Pandas数据帧转换为单行DataFram
9 回答