(n, n)에서 채우기를 제거 할 수 없습니다.

헌장 슬링

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

git에서 원격 분기를 제거 할 수 없습니다.

분류에서Dev

MS Teams 공개 채널에서 사용자를 제거 할 수 없습니다.

분류에서Dev

Javascript에서 eventlistener를 제거 할 수 없습니다.

분류에서Dev

PHP에서 html 엔티티를 제거 할 수 없습니다.

분류에서Dev

장면에서 개체를 제거 할 수 없습니다.

분류에서Dev

armhf에서 gcc를 제거 할 수 없습니다.

분류에서Dev

XML에서 요소를 제거 할 수 없습니다.

분류에서Dev

Java에서 해시 세트를 제거 할 수 없습니다.

분류에서Dev

Visual Studio 2013에서 참조를 제거 할 수 없습니다.

분류에서Dev

Ubuntu 13.x에서 Express를 제거 할 수 없습니다.

분류에서Dev

btrfs에서 디렉토리를 제거 할 수 없습니다.

분류에서Dev

Centos 7에서 repo를 제거 할 수 없습니다.

분류에서Dev

FusedLocationApi에서 업데이트를 제거 할 수 없습니다.

분류에서Dev

목록에서 vstack 요소를 제거 할 수 없습니다.

분류에서Dev

apt에서 GPG 오류를 제거 할 수 없습니다.

분류에서Dev

PHP에서 줄 끝 문자를 제거 할 수 없습니다.

분류에서Dev

PowerShell의 CsOnlineUser에서 OnlineVoiceRoutingPolicy를 제거 할 수 없습니다.

분류에서Dev

터미널에서 timedoctor를 제거 할 수 없습니다.

분류에서Dev

cygwin에서 symlink를 제거 할 수 없습니다.

분류에서Dev

Windows 10에서 elasticsearch를 제거 할 수 없습니다.

분류에서Dev

Ubuntu 16.04에서 Java를 제거 할 수 없습니다.

분류에서Dev

우분투에서 패키지를 제거 할 수 없습니다.

분류에서Dev

PPA를 제거 할 수 없습니다.

분류에서Dev

PPA를 제거 할 수 없습니다.

분류에서Dev

Eclipse를 제거 할 수 없습니다.

분류에서Dev

MongoDB를 제거 할 수 없습니다.

분류에서Dev

Openntpd를 제거 할 수 없습니다.

분류에서Dev

CAShapeLayer를 제거 할 수 없습니다.

분류에서Dev

Wordpress를 제거 할 수 없습니다.

Related 관련 기사

  1. 1

    git에서 원격 분기를 제거 할 수 없습니다.

  2. 2

    MS Teams 공개 채널에서 사용자를 제거 할 수 없습니다.

  3. 3

    Javascript에서 eventlistener를 제거 할 수 없습니다.

  4. 4

    PHP에서 html 엔티티를 제거 할 수 없습니다.

  5. 5

    장면에서 개체를 제거 할 수 없습니다.

  6. 6

    armhf에서 gcc를 제거 할 수 없습니다.

  7. 7

    XML에서 요소를 제거 할 수 없습니다.

  8. 8

    Java에서 해시 세트를 제거 할 수 없습니다.

  9. 9

    Visual Studio 2013에서 참조를 제거 할 수 없습니다.

  10. 10

    Ubuntu 13.x에서 Express를 제거 할 수 없습니다.

  11. 11

    btrfs에서 디렉토리를 제거 할 수 없습니다.

  12. 12

    Centos 7에서 repo를 제거 할 수 없습니다.

  13. 13

    FusedLocationApi에서 업데이트를 제거 할 수 없습니다.

  14. 14

    목록에서 vstack 요소를 제거 할 수 없습니다.

  15. 15

    apt에서 GPG 오류를 제거 할 수 없습니다.

  16. 16

    PHP에서 줄 끝 문자를 제거 할 수 없습니다.

  17. 17

    PowerShell의 CsOnlineUser에서 OnlineVoiceRoutingPolicy를 제거 할 수 없습니다.

  18. 18

    터미널에서 timedoctor를 제거 할 수 없습니다.

  19. 19

    cygwin에서 symlink를 제거 할 수 없습니다.

  20. 20

    Windows 10에서 elasticsearch를 제거 할 수 없습니다.

  21. 21

    Ubuntu 16.04에서 Java를 제거 할 수 없습니다.

  22. 22

    우분투에서 패키지를 제거 할 수 없습니다.

  23. 23

    PPA를 제거 할 수 없습니다.

  24. 24

    PPA를 제거 할 수 없습니다.

  25. 25

    Eclipse를 제거 할 수 없습니다.

  26. 26

    MongoDB를 제거 할 수 없습니다.

  27. 27

    Openntpd를 제거 할 수 없습니다.

  28. 28

    CAShapeLayer를 제거 할 수 없습니다.

  29. 29

    Wordpress를 제거 할 수 없습니다.

뜨겁다태그

보관