- 367 名前:名前は開発中のものです。 [03/10/21 01:10 ID:P7tUjhRE]
- 当たり判定できました
SAYzdq9さんのプログラムを使わせていただいて、 キー判定の部分を、以下のように変えました キー入力があると、InDirという仮方向変数にUP、DOWN、LEFT、RIGHTがはいります メインループで、 if( 曲がれる位置にいるか? いるならばTRUE){ if( InDirの進む方向が壁かどうか? 壁以外ならばTRUE) { dir = keyIndir; //進行方向を変える } keyIndir = dir; //1マス進むごとに、入力した方向がリセットされる //リセットしなければ、keyIndirの値がずっと残ってしまう //移動している方向が壁ならば、ストップする if(今の進行方向の次のますは壁か? 壁ならばTRUE) { dir = DIR_STOP; } } //移動方向に値を加える mx += DIR_MOVING[dir].x; mz += DIR_MOVING[dir].y; 今までいろいろとありがとうございました SAYzdq9さんのソースを見て、効率のいいプログラムの書き方を 勉強させていただきます
|

|