画面遷移の問題
最近は就活などで忙しかったのもあり、ゲーム製作がさぼり気味に。
画面遷移の実装がかなり押してしまいました。
そんな中、画面遷移で問題が発生しました。
map1 |
主人公の移動は矢印キーで行います。map1の十字になった道を左に行くことでmap2の砂浜に画面遷移します。
その際に意図しない箇所に移動してしまう事がありました。コンソールで確認したところ、主人公の移動先の座標がundefined状態になっていました。
switch (e.keyCode) {
case 37: case 39: px = 19 - dx; py = dy; break;
case 38: case 40: px = dx; py = 10 - dy; break;
}
おそらくここの箇所が原因でしょう。
縦(横)方向を想定している移動ポイントを横(縦)方向で踏んでしまうことで、
dx
やdy
が計算されず、undefined状態になっていると考えられます。