這裏是我的代碼我需要幫助關鍵功能關閉位置識別 基本上是遊戲的主要機制,告訴你什麼時候你的可移動 字符(人)是在一個壞字(壞); 我的問題是我怎麼做的if語句,告訴我:如果 男人是壞卡住tkinter帆布遊戲的關鍵功能
這裏是我的代碼,讓身邊的男人移動,併產生不良
PS不要用勺子喂:
from tkinter import *
import random
def up(event):
c.move(man, 0, -150)
def down(event):
c.move(man, 0, 150)
def right(event):
c.move(man, 150, 0)
def left(event):
c.move(man, -150, 0)
wd = Tk()
wd.bind('<Up>', up)
wd.bind('<Down>', down)
wd.bind('<Right>', right)
wd.bind('<Left>', left)
c = Canvas(wd, height=475, width=450, bg='white', cursor='plus')#room at bottom
c.pack()
plc = random.randint(1,9)
if plc == 1:
bad = c.create_oval(50,50,100,100,fill='blue')
if plc == 2:
bad = c.create_oval(200,50,250,100,fill='blue')
if plc == 3:
bad = c.create_oval(350,50,400,100,fill='blue')
if plc == 4:
bad = c.create_oval(50,200,100,250,fill='blue')
if plc == 5:
bad = c.create_oval(200,200,250,250,fill='blue')
if plc == 6:
bad = c.create_oval(350,200,400,250,fill='blue')
if plc == 7:
bad = c.create_oval(50,350,100,400,fill='blue')
if plc == 8:
bad = c.create_oval(200,350,250,400,fill='blue')
if plc == 9:
bad = c.create_oval(350,350,400,400,fill='blue')
sq1 = c.create_rectangle(0,0,150,150,fill='white')
sq2 = c.create_rectangle(0,150,150,300,fill='white')
sq3 = c.create_rectangle(0,300,150,450,fill='white')
sq4 = c.create_rectangle(150,0,300,150,fill='white')
sq5 = c.create_rectangle(150,150,300,300,fill='white')
sq6 = c.create_rectangle(150,300,300,450,fill='white')
sq7 = c.create_rectangle(300,0,450,150,fill='white')
sq8 = c.create_rectangle(300,150,450,300,fill='white')
sq9 = c.create_rectangle(300,300,450,450,fill='white')
man = c.create_oval(175,175,275,275,fill='red')#25 in each way
catch()
wd.mainloop()
歡迎來到Stack Overflow!請發佈一個最小完整的可驗證示例[MCVE](http://stackoverflow.com/help/mcve)。 – MarkyPython
你是什麼意思 –
點擊我上面評論中的鏈接,並閱讀那個頁面關於如何正確提出Stack Overflow的問題。要記住的主要事情是你應該試着問一個使用最少量代碼的問題,但是會得到相同的結果。再次閱讀我鏈接的頁面尋求幫助。 – MarkyPython