我已经多次尝试将文本添加到我的画布,但它只是通过单击按钮或在画布外部添加它.或者它会弹出一个单独的框.使用以下代码 -
def text():
canvas.create_text(100,10,fill="darkblue",font="Times 20 italic bold",text="Click the bubbles that are multiples of two.")
canvas.update
Run Code Online (Sandbox Code Playgroud)
它从来没有奏效.所以我的问题是如何在画布中添加文字以开始游戏?
我刚刚意识到我没有在游戏开始时问用户他们的名字。所以我尝试了这个代码:
Label(root, text="What is you name?").grid(row=0, column=0)
e1 = self.Entry(root)
e1.self.grid(row = 0, column=1)
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
如何在游戏开始时弹出一个消息框,上面写着“欢迎来到数学泡泡,你叫什么名字?” 然后用户输入他们的名字并按确定。另一个消息框会弹出说“你好_,按开始按钮开始”。我想保存用户名,以便在获胜者消息框中也可以显示他们的姓名
我在python 3.3中制作了一个“数学泡泡”游戏,椭圆(泡泡)在画布上随机移动,这些泡泡上有一个数字,例如eg2,用户必须弹出/单击与问题相关的泡泡,例如倍数。 2,用户将点击显示2、4、6、8等的气泡。
麻烦的是,我不知道如何或是否有可能在Ive创建的椭圆形上放置数字。请帮助我>。<
到目前为止的代码:
from tkinter import *
import random
def quit():
root.destroy()
def bubble():
xval = random.randint(5,765)
yval = random.randint(5,615)
canvas.create_oval(xval,yval,xval+30,yval+30, fill="#00ffff",outline="#00bfff",width=5)
canvas.update()
def main():
global root
global tkinter
global canvas
root = Tk()
root.title("Math Bubbles")
Button(root, text="Quit", width=8, command=quit).pack()
Button(root, text="Start", width=8, command=bubble).pack()
canvas = Canvas(root, width=800, height=650, bg = '#afeeee')
canvas.pack()
root.mainloop()
main()
Run Code Online (Sandbox Code Playgroud)