layout_window 即使我定义了它也没有定义
layout_window is not defined even if i defined it
我在 python 的编码书中做了一个游戏,它说 layout_window 没有定义,即使我写了
def layout_window(window):
这是我的代码
import tkinter
import random
gameOver = False
score = 0
squaresToClear = 0
def play_bombdodger():
create_bombfield(bombfield)
window = tkinter.Tk()
layout_window(window)
window.mainloop
bombfield = []
def create_bombfield(bombfield):
global squaresToClear
for row in range(0,10):
rowList = []
for column in range(0,10):
if random.randint(1,100) < 20:
rowList.append(1)
else:
rowList.append(0)
squaresToClear = squaresToClear + 1
bombfield.append(rowList)
printfield(bombfield)
def printfield(bombfield):
for rowList in bombfield:
print(rowList)
play_bombdodger()
def layout_window(window):
for rowNumber, rowList in enumerate(bombfield):
for columnNumber, columnEntry in enumerate(bombfield):
if random.randint(1,100) < 25:
square = tkinter.Label(window, text = " ", bg = "darkgreen")
你调用 play_bombdodger
调用 layout_window
,但你在定义 layout_window
之前调用 play_bombdodget
。
我在 python 的编码书中做了一个游戏,它说 layout_window 没有定义,即使我写了 def layout_window(window): 这是我的代码
import tkinter
import random
gameOver = False
score = 0
squaresToClear = 0
def play_bombdodger():
create_bombfield(bombfield)
window = tkinter.Tk()
layout_window(window)
window.mainloop
bombfield = []
def create_bombfield(bombfield):
global squaresToClear
for row in range(0,10):
rowList = []
for column in range(0,10):
if random.randint(1,100) < 20:
rowList.append(1)
else:
rowList.append(0)
squaresToClear = squaresToClear + 1
bombfield.append(rowList)
printfield(bombfield)
def printfield(bombfield):
for rowList in bombfield:
print(rowList)
play_bombdodger()
def layout_window(window):
for rowNumber, rowList in enumerate(bombfield):
for columnNumber, columnEntry in enumerate(bombfield):
if random.randint(1,100) < 25:
square = tkinter.Label(window, text = " ", bg = "darkgreen")
你调用 play_bombdodger
调用 layout_window
,但你在定义 layout_window
之前调用 play_bombdodget
。