私は、私の小さなゲームで境界入力を機能させることに取り組んできました。
最初にこのエラーが発生しました:
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.2/tkinter/__init__.py", line 1402, in __call__
return self.func(*args)
File "/home/ppppwn3d/workspace/Python/JailBreakBob/JailBreakBob.py", line 173, in buttonclick_gamescreen
if entryx > 10 or entryx < -10 or entryy > 10 or entryy < -10 :
TypeError: unorderable types: str() > int()
そのため、エントリ ウィジェットから取得した文字列を整数に変換する必要があることに気付きました。stackoverflow と Web 上の他の場所の両方で実行するためのコードを調べましたが、機能していないようです。
私は両方を試しました:
int (e1.get())
int (e2.get())
と
int (entryx)
int (entryy)
内部
while pressed == 8 :
int (e1.get())
int (e2.get())
entryx = e1.get()
entryy = e2.get()
answerx = answerlistx[randomimage]
answery = answerlisty[randomimage]
if entryx == answerx and entryy == answery:
canvas.delete(images)
randomimage = random.randrange(0,49+1)
scorecounter = scorecounter + 1
game = PhotoImage(file=imagelist[randomimage])
images = canvas.create_image(30, 65, image = game, anchor = NW)
e1.delete(0, END)
e2.delete(0, END)
pressed = ''
if entryx > 10 or entryx < -10 or entryy > 10 or entryy < -10 :
wrong = canvas.create_image(30, 65, image = outside, anchor = NW)
e1.delete(0, END)
e2.delete(0, END)
pressed = ''
else:
wrong = canvas.create_image(30, 65, image = incorrect, anchor = NW)
e1.delete(0, END)
e2.delete(0, END)
pressed = ''
運がなければ。これは、これまで読んだことに従ったものですが、上記と同じエラーが引き続き発生します。誰かが私が間違っていることを教えてもらえますか?
前もって感謝します!