【2】横移動量と縦移動量から移動キー入力・向きの値を計算する ※それぞれの移動量の範囲は[-1 〜 1]の間とする まず数値の 5 へ横の移動量[-1 〜 1]を足す 4 ← 5 → 6 -1 0 +1 [横] 次に縦の移動量に -3 をかけたものを足すと [縦] 7┃8┃9 -1 ↑┃↑┃↑ 4┃5┃6 0 ↓┃↓┃↓ 1┃2┃3 +1 となり、値が算出される。 |
【3】向きの値から反対側の向きの値を計算する 反対側の向き = 10 - 向き[1 〜 9] 左下[1]を向いていれば 10 - 1 なので 9[右上] 上[8]を向いていれば 10 - 8 なので 2[下] |
【4】移動キー入力・向きの値から斜め[1,3,7,9]かどうか計算する 値を2で割った余りを取得すると 0 か 1 の値を得られる 奇数[1,3,5,7,9]なら2で割った余りが 1 偶数[2,4,6,8]なら2で割った余りが 0 なので 1 なら斜めである。 |
<執筆者:きじこ>