チュートリアルを途中でつまずきながら、繰り返し問題が発生しました (繰り返しと言っているのは、その日をあきらめた後、自然に解決したように見え、後で再び表示されるようになったためです。それを実現するためにやりました)エラーで:
Traceback (most recent call last):
File "roguelike.py", line 215, in <module>
make_map()
File "roguelike.py", line 131, in make_map
create_room(new_room)
File "roguelike.py", line 84, in create_room
map[x][y].blocked = False
IndexError: list index out of range
以下の関連コード:
def create_room(room):
global map
#set all tiles inside the room to passable
for x in range(room.x1 + 1, room.x2):
for y in range(room.y1 + 1, room.y2):
map[x][y].blocked = False
map[x][y].block_sight = False
文字ごとに書いたコードと、チュートリアルで書いたサンプルコードを比較していたところに行き着きましたが、うまくいきませんでした。プログラムで「マップ」を使用するのはこれが初めてで、python のリストに関してはかなり迷っています。
最後に、同じ精神で他の質問を調べましたが、知識が限られているため、それらを自分の状況に適用することはできませんでした.