白色セルが縦10x横20と並べた上で、
上から1列目の左端のセルと、上から2列目の左端のセルを緑色に変えようとしているのですが、
上から一列目の20個の全セルが白色に上書きされただけで、意図した処理が行われません。
緑色のセルを希望の位置に表示したいのですが、
以下のコードのどの箇所を修正すればよろしいでしょうか。
ご教示のほど、よろしくお願いいたします。
python3
1import tkinter as tk 2import numpy as np 3 4 5DATA = [] 6data = np.zeros((10, 20)) 7 8x = 30 9y = 30 10xx = 0 11yy = 0 12 13root = tk.Tk() 14root.geometry("700x450") 15root.grid() 16 17canvas = tk.Canvas(root, width = 700, height = 500) 18canvas.create_rectangle(0, 0, 800, 450, fill='black') 19canvas.place(x=0, y=0) 20 21for j in range(10): 22 y += 30 23 x = 30 24 for i in range(20): 25 DATA = canvas.create_rectangle(20+x, 20+y, 50+x, 50+y, fill='white') 26 x += 30 27 28data[0][0] = 1 29data[1][0] = 1 30 31for i in range(10): 32 y = 30 33 x = 30 34 35 y += 30 36 37 yy = 0 38 39 if i == 0: 40 xx = 0 41 else: 42 xx += 1 43 44 for j in range(20): 45 if data[xx][yy] == 1: 46 DATA = canvas.create_rectangle(20+x, 20+y, 50+x, 50+y, fill='green') 47 yy += 1 48 x += 30 49 else: 50 DATA = canvas.create_rectangle(20+x, 20+y, 50+x, 50+y, fill='white') 51 yy += 1 52 x += 30 53 54 55root.mainloop() 56
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。