13.4 一步一步走:模擬移動與轉向
有了 inside 和方向表,「一個角色在地圖上聽規則行動」就只是把規則排好、一條一條翻譯。角色的狀態是三個變數:位置 r、c 與面向 dir;每一步固定的節奏是先算下一格、檢查、再移動——不要先 r += dr[dir] 再檢查,撞牆時人已經站在牆裡了。
有了 inside 和方向表,「一個角色在地圖上聽規則行動」就只是把規則排好、一條一條翻譯。角色的狀態是三個變數:位置 r、c 與面向 dir;每一步固定的節奏是先算下一格、檢查、再移動——不要先 r += dr[dir] 再檢查,撞牆時人已經站在牆裡了。