Game of Life 프로그램을 하나씩 빌드하려고하는데 어떤 구성을 실행하더라도 오른쪽 하단 사각형 채우기가 항상 빨간색 인 이유가 혼란 스럽습니다. 또한 구성 파일을 읽지 만 파일에 표시된 사각형의 채우기를 변경합니다.
구성은 파일 형식의 텍스트 파일입니다.
rownumber colnumber
rownumber colnumber
rownumber colnumber
LIVE = 1
DEAD = 0
def board(canvas, width, height, n):
for row in range(n+1):
for col in range(n+1):
canvas.create_rectangle(row*height/n,col*width/n,(row+1)*height/n,(col+1)*width/n,width=1,fill='black',outline='green')
n = int(raw_input("Enter the dimensions of the board: "))
width = n*25
height = n*25
from Tkinter import *
import math
window=Tk()
window.title('Game of Life')
canvas=Canvas(window,width=width,height=height,highlightthickness=0)
canvas.grid(row=0,column=0,columnspan=5)
board = [[DEAD for row in range(n)] for col in range(n)]
rlist = [[None for row in range(n)] for col in range(n)]
print rlist
for row in range(n):
for col in range(n):
rlist[row][col] = canvas.create_rectangle(row*height/n,col*width/n,(row+1)*height/n,(col+1)*width/n,width=1,fill='black',outline='green')
f = open('configuration.txt','r')
for line in f:
parsed = line.split()
if len(parsed)>1:
i = int(parsed[0].strip())
j = int(parsed[1].strip())
board[row][col] = canvas.itemconfigure(rlist[row][col], fill='red')
window.mainloop()
죄송하지만 아직 질문에 댓글을 달 수는 없지만 어쨌든.
마지막 forloop에서 i와 j를 설정했지만 절대 사용하지 않고 대신 row와 col을 사용합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다