准备做一个生命游戏,代码如下:
import tkinter as tk
import time as tm
BOARD_LENGTH_X = 59
BOARD_LENGTH_Y = 31
CELL_WIDTH = 25
root = tk.Tk()
root.geometry('1500x800')
button=[[tk.Button(root,width=25,height=25,bd=0,highlightthickness=0) for x in range(0,BOARD_LENGTH_X+1)] for y in range(0,BOARD_LENGTH_Y+1)]
isAliveMatrix = [[False for x in range(0,BOARD_LENGTH_X+1)] for y in range(0,BOARD_LENGTH_Y+1)]
##class cell:
## x = 0
## y = 0
## isAlive = False
## def JudgeAlive(cellBoard[][])
def outPut(matrix):
for tmpy in range(0,BOARD_LENGTH_Y+1):
for tmpx in range(0,BOARD_LENGTH_X+1):
if tmpx > BOARD_LENGTH_X-1:
print('\n',end='')
else:
if matrix[tmpy][tmpx] == False:
print('0 ',end='')
button[tmpy][tmpx].bg = 'white'
button[tmpy][tmpx].place(x=(tmpx * 25),y=(tmpy * 25))
elif matrix[tmpy][tmpx] == True:
print('1 ',end='')
button[tmpy][tmpx].bg = 'black'
button[tmpy][tmpx].place(x=(tmpx*CELL_WIDTH),y=(tmpy*CELL_WIDTH))
tmpx += 1
tmpy += 1
tmpx = 0
outPut(isAliveMatrix)
root.mainloop()
结果:
链接:https://pan.baidu.com/s/1JephGtU5anHZWn3-v-u23A
提取码:0000
请问为何会出现如上视频的结果?如何正确地批量定义按钮组件?
不知道你这个问题是否已经解决, 如果还没有解决的话: