前提・実現したいこと
迷路の出力
##過程
クジラ飛行机さんのゼロからやさしくはじめるpython入門という本に基づいて
data=[
[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
[1,2,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,0,1],
[1,0,1,0,1,1,1,0,0,0,0,0,0,1,0,0,0,1,1],
[1,0,1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,1],
[1,0,1,0,0,0,1,0,0,0,0,1,0,1,0,1,0,0,1],
[1,0,0,0,1,1,1,1,1,1,0,1,0,0,0,0,1,1,1],
[1,0,1,0,1,0,0,1,0,0,0,1,0,0,1,0,0,0,1],
[1,0,1,0,0,1,1,1,0,1,0,1,0,1,1,0,1,1,1],
[1,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,3,1],
[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
]
をテキストエディタに入力、名前をmaru_data
として保存、その後に
from tkinter import*
tile_size=20
def load_map_data():
from maru_data import data
return data
def draw_map(cv,data):
rows=len(data)
cols=len(data[0])
for y in range(rows):
y1=y*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==1:color="#404040" if p==2:color="red" if p==3: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=(colstile_size),
height=(rowstile_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)
を別のテキストエディタに入力名前をmiとし
、即実行すると…
以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
File "C:\Users\Maruyama\AppData\Local\Programs\Python\Python37\mi.py", line 6, in load_map_data
from maru_data import data
ModuleNotFoundError: No module named 'maru_data'
言語はもちろんpythonを使用しています。
ソースコード
### 試したこと 1maru_dataファイルの名前の変更 2pythonとmaru_dataファイルのクレントディレクタの一致化
回答3件
あなたの回答
tips
プレビュー