前提・実現したいこと
pythonで迷路を作成したいです。
発生している問題・エラーメッセージ
line28, in draw_map
fill=color
UnBoundError: Local variable 'color' referenced before assignment
エラーメッセージ
### 該当のソースコード from tkinter import * tile_size = 20 def load_map_data(): from maze_data import data return data def draw_map(cv, data): rows = len(data) cols = len(data[0]) for y in range(rows): y1 = y * tile_size y2 = y1 + tile_size for x in range(cols): x1 = x * tile_size x2 = x1 + tile_size p = data[y][x] if p == 0: color = "white" if p == 0: color = "#404040" if p == 0: color = "red" if p == 0: color = "blue" cv.create_rectangle( x1, y1, x2, y2, fill=color, outline="black", width=2) def create_window(map_data, events = []): win = Tk() win.title("迷路") rows = len(map_data) cols = len(map_data[0]) cv = Canvas(win, width=(cols * tile_size), height=(rows * tile_size)) cv.pack() draw_map(cv, map_data) for func in events: func(cv, map_data) win.mainloop() if __name__ == "__main__": map_data = load_map_data() create_window(map_data) ```ここに言語名を入力 python ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/10 01:43
2019/02/10 01:52
2019/02/10 02:10
2019/02/10 02:58
2019/02/10 03:06