사용자가 입력 위젯을 통해 "사용자 이름"을 입력 할 수있는 게임을 만들려고합니다. 지금까지는 전체 게임 측면을 제외하고는 제목 화면을로드하는 프로그램이 필요합니다. 그런 다음 버튼을 클릭하면 새 "설정"창이 나타나서 사용자 이름을 입력하라는 메시지가 나타나고 버튼을 클릭하면 설정 창이 나타납니다 떨어져 있고 나는 "USERNAME : [당신의 이름은 여기에]"라는 라벨이 붙은 게임 창을 가지고 있습니다.다른 창에서 입력 텍스트를 가져 오는 방법은 무엇입니까?
아무도 도와 줄 수 있습니까?
(편집 : 저는 여기에 현재 스페인어의 코드 인 반 죄송
from tkinter import *
import random
import os
import time
import math
def cargarimagen(nombre):
ruta=os.path.join('Images',nombre)
imagen=PhotoImage(file=ruta)
return imagen
def operacion():
num1=random.randint(0,255)
num2=random.randint(0,255)
op=random.randint(0,4)
if op == 0:
prompt= (hex(num1)[2:].upper() + " + " + hex(num2)[2:].upper())
answer= num1 + num2
if op == 1:
prompt= (hex(num1)[2:].upper() + " - " + hex(num2)[2:].upper())
answer= num1 - num2
if op == 2:
prompt= (hex(num1)[2:].upper() + " C16")
answer= (16**2) - num1
if op == 3:
prompt= (hex(num1)[2:].upper() + " C15")
answer= (16**2) - num1 - 1
return prompt
def changeName():
name = setup.yourName.get()
GameWindow.labelText.set(name)
setup.yourName.delete(0, END)
setup.yourName.insert(0, ' ')
return
def play():
return GameWindow() + changeName()
root= Tk()
root.title('Polyominos Start Menu')
root.minsize(640,480)
root.maxsize(640,480)
class MainWindow:
def __init__(self,parent):
self.contenedor=Canvas(parent,width=640,height=480)
self.contenedor.place(x=0,y=0)
self.foto=cargarimagen('Tetris.gif')
self.label_fondo=Label(self.contenedor,image=self.foto)
self.label_fondo.place(x=0,y=0)
self.but=Button(root, text="START",font="Helvetica",width=10,height=2,bg='White',command=SetupWindow)
self.but.place(x=213,y=413)
self.about=Button(root, text="ABOUT",font="Helvetica",width=10,height=2,bg='White',command=AboutWindow)
self.about.place(x=320,y=413)
def SetupWindow():
setup=Toplevel()
setup.minsize(124,190)
setup.maxsize(124,190)
setup.title('Set Up')
frame = Frame(setup,bg ="White")
frame.grid()
lab1= Label(frame, text='Enter your name:', bg ="White").grid(column=0, row=0)
custName = StringVar(None)
yourName = Entry(frame, textvariable=custName, bg ="White").grid(column=0, row=1)
lab2= Label(frame, text=' ', bg ="White").grid(column=0, row=2)
lab3= Label(frame, text='Pick a difficulty:', bg ="White").grid(column=0, row=3)
diff = StringVar()
diff.set(None)
radio1 = Radiobutton(frame, text='Easy', value='Easy', variable = diff, bg ="White").grid(column=0,row=4)
radio1 = Radiobutton(frame, text='Medium', value='Medium', variable = diff, bg ="White").grid(column=0,row=5)
radio1 = Radiobutton(frame, text='Hard', value='Hard', variable = diff, bg ="White").grid(column=0,row=6)
lab4= Label(frame, text=' ', bg ="White").grid(column=0, row=7)
playnow= Button(frame, text='READY', command=play, bg ="White").grid(column=0,row=8)
lab5= Label(frame, text=' ', bg ="White").grid(column=0, row=9)
def GameWindow():
root.withdraw()
GameWindow=Toplevel()
GameWindow.minsize(595,300)
GameWindow.maxsize(595,300)
GameWindow.title('Polyominos')
operaciones=Frame(GameWindow,width=300,height=300, bg='white', highlightthickness=5, highlightbackground='black')
operaciones.place(x=0, y=0)
labelText = StringVar()
labelText.set('USER')
usrname = Label(operaciones, textvariable=labelText)
usrname.place(x=80, y=20)
cubos=Frame(GameWindow,width=300,height=300, bg="white", highlightthickness=5, highlightbackground='black')
cubos.place(x=295, y=0)
def AboutWindow():
about=Toplevel()
about.minsize(137,94)
about.maxsize(137,94)
about.title('About Polyominos')
frame1 = Frame(about,bg ="White")
frame1.grid()
lab0 = Label(frame1, text="David Salazar Quintana",bg ="White").grid(column=0,row=0)
lab1 = Label(frame1, text="ITCR",bg ="White",).grid(column=0,row=1)
lab2 = Label(frame1, text="Ingeneria en computadores",bg ="White").grid(column=0,row=2)
lab3 = Label(frame1, text="Profesor: Milton Villegas",bg ="White").grid(column=0,row=3)
lab4 = Label(frame1, text="Version: 1.0 (Abril 2012)",bg ="White").grid(column=0,row=4)
Botones_Principales=MainWindow(root)
mainloop()
root.destroy()
에서 일하고 있어요 코드, 당신은 여전히하지만 무슨 일이 일어나고 있는지 얻어야한다).