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问题
如何提高Djang的410误差
6 回答
如何提高doc2vec模型中两个文档(句子)的余弦相似度?
9 回答
如何提高Docker的日志限制?|[输出已剪裁,达到日志限制100KiB/s]
10 回答
如何提高DQN的性能?
7 回答
如何提高EasyOCR的准确性/预测?
10 回答
如何提高Euler#39项目解决方案的效率?
5 回答
如何提高F1成绩进行分类
10 回答
如何提高FaceNet的准确性
8 回答
如何提高fft处理的精度?
10 回答
如何提高Fibonacci实现对大n的精度?
7 回答
如何提高Flask与psycopg2的连接时间
4 回答
如何提高FosterCauer变换的scipy.signal.invres()的数值稳定性?
1 回答
如何提高gae查询的性能?
9 回答
如何提高GANs用于时间序列预测/异常检测的结果
3 回答
如何提高gevent和tornado组合的性能?
8 回答
如何提高googleappengin请求日志的吞吐量
8 回答
如何提高googlevision文本识别的准确性
4 回答
如何提高groupby/apply效率
3 回答
如何提高Gunicorn中的请求率
7 回答
如何提高G中的文件编码转换
1 回答