누구나 파이 게임과 Tk를 통합하는 방법을 알고 있습니까? 나는 Tk 형식으로 파이 게임 디스플레이를 운전하려고하는데 어려움을 겪고 있습니다. 다음은 제가 성취하고자하는 일의 간단한 예입니다. 파이 게임 창에서 액션을 트리거하기 위해 Tk 폼에서 입력을 얻으려고합니다. 기본적인 상호 작용을 피하는 방법을 모르겠습니다. 어떤 사람이 이런 종류의 일을 했습니까? 조언?파이썬과 파이 게임 통합하기
# The following code has 2 major problems.
# 1. The window does not refresh when it is dragged over the pygame field.
# 2. How to plot variables on the screen when the 'Draw' button is clicked?
from Tkinter import *
import os, sys, pygame
from pygame.locals import *
pygame.init()
size = width, height = 1200, 800
CENTER = width/2, height/2
class Application(Frame):
def draw_circle(self):
print "How do I draw a circle at (x,y) radius?"
print "Does this code belong here?"
def createWidgets(self):
myXFrame = Frame(self, bd=2, relief=RIDGE)
Label(myXFrame, text='X:').pack(side=LEFT, padx=5)
myX = StringVar()
Entry(myXFrame, textvariable=myX, bg='white').pack(side=RIGHT, padx=5)
myX.set('X')
myXFrame.pack(expand=1, fill=X, pady=10, padx=5)
myYFrame = Frame(self, bd=2, relief=RIDGE)
Label(myYFrame, text='Y:').pack(side=LEFT, padx=5)
myY = StringVar()
Entry(myYFrame, textvariable=myY, bg='white').pack(side=RIGHT, padx=5)
myY.set('Y')
myYFrame.pack(expand=1, fill=X, pady=10, padx=5)
radiusFrame = Frame(self, bd=2, relief=RIDGE)
Label(radiusFrame, text='Radius:').pack(side=LEFT, padx=5)
radius = StringVar()
Entry(radiusFrame, textvariable=radius, bg='white').pack(side=RIGHT, padx=5)
radius.set('radius')
radiusFrame.pack(expand=1, fill=X, pady=10, padx=5)
self.DRAW = Button(self)
self.DRAW["text"] = "DRAW"
self.DRAW["fg"] = "red"
self.DRAW["command"] = self.draw_circle
self.DRAW.pack({"side": "left"})
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()
def main():
당신은'의 몸을 그리워하는 것 데프 주() :.. ' – Ikke