8.個別の画面遷移

 進捗状況

100でマップ0に移動したいがマップ1と2でそれぞれ移動マスのデザインを変えたかったので個別に設定する必要がありました。
map 1 の 100 → 草(Grass)
map 2 の 100 → 村(Village)

fieldpaint() 関数のIF文で調整しました。しかし、当初のコードは

としたところ実行されなかった。
この原因はmptが100かつmap2が正しいとき、という書き方をしてしまったことです。
map2は配列そのものであって真偽値として使うには不適切でした。
上記のコードのようにmap2からstageにしたことで期待通りの結果にすることができました。

参考文献

田中賢一郎『ゲームで学ぶJavaScript 入門』インプレス,2015年

田中賢一郎『ゲームを作りながら楽しく学べる HTML5+CSS+JavaScript』インプレス,2017年

田中賢一郎『ゲームで学ぶJavaScript 入門 増補改訂版~ブラウザゲームづくりでHTML&CSSも身につく!』インプレス,2022年