ナビつき!つくってわかるはじめてゲームプログラミングのレッスン6「エキサイトレーシング」のステップ5「レッツ自動運転!」まできた。
ここでは前に進むだけだった敵のクルマを壁に沿って曲がるようにしようというところ。
どうやってやるかというとクルマの前方のさわっているセンサーノードンをつけて壁にセンサーノードンが当たったらハンドルにシグナルを送って曲がりましょうという感じ。
さわっているセンサーノードンは+1のシグナルしか送れないから右にしか曲がれない。
でも左にも曲がりたい。
どうするか?
さわっているセンサーノードンを左右において、左のセンサーのシグナルと右のセンサーのシグナルをけいさんノードンで引き算してその結果をハンドルに伝える。
左側のセンサーだけ反応していたら+1、右側のセンサーだけ反応していたらー1のシグナルが贈られるのでそれぞれ右と左に曲がるようになる。
ノードンガイド「自動運転プログラムのしくみ」で詳しい解説あり。
ついでにノードンガイド「数つきモノノードンでデバッグ!?」も追加された。
デバッグとはバグを見つけて修正することだけど、一般的に認識されている言葉なんだろうか?


コメント