私は現在RPGゲームを作成していますが、今ではキャラクターを特定の場所に移動したいと思っています。それらの場所に達すると、このウィンドウが閉じ、Endが表示されます(別のファイルにあります)。それを行う最善の方法は何ですか?私は現在、私に特定のエリアに入った状態を与える変数がFalse
であることをチェックし続けるという問題を抱えています。もしTrueであれば、他のコードを実行しなければなりません。ここでtkinterウィンドウの変数の状態を確認する最善の方法
は、私が現在持っているものです。
class player(object):
def __init__(self, x, y):
self.root = None
self.x = x
self.y = y
def zeichne(self, root):
self.root = root
self.l1 = root.create_line(self.x-5, self.y-5, self.x+5, self.y+5, width=2)
self.l2 = root.create_line(self.x+5, self.y-5, self.x-5, self.y+5, width=2)
def configure(self, x, y):
self.root.delete("all")
self.x = x
self.y = y
self.root.create_line(self.x-5, self.y-5, self.x+5, self.y+5, width=2)
self.root.create_line(self.x+5, self.y-5, self.x-5, self.y+5, width=2)
def go_fwd(event):
areal.focus_set()
me.configure(me.x, me.y-2)
def go_bwd(event):
areal.focus_set()
me.configure(me.x, me.y+2)
def go_left(event):
areal.focus_set()
me.configure(me.x-2, me.y)
def go_right(event):
areal.focus_set()
me.configure(me.x+2, me.y)
dw = tk.Tk()
dw.title('Erebos')
areal = tk.Frame(master=dw, width=20000, height=600, bg='black')
areal.pack_propagate(0)
areal.pack(fill=tk.BOTH, expand=bool(dw)-100)
areal.bind("<1>", lambda event: areal.focus_set())
dw.bind("<Up>", go_fwd)
dw.bind("<Down>", go_bwd)
dw.bind("<Left>", go_left)
dw.bind("<Right>", go_right)
playarea = tk.Canvas(width=800, height=500, master=areal, bg='white')
playarea.pack()
dw.mainloop()
私は本当に困惑していることを、私はバックグラウンド・プロセスを使用すると便利かもしれないと思ったが、非常に多くのパッケージがあります。ここで何をすればいいのでしょうか?
だから、プレイヤーがエリアに入っているかどうかチェックして、どの変数がfalseにとどまっているのか – VRage
私はまだそれをやっていない、それは私の質問だよ。 –