2016 ソフトウェア設計及び演習用の班Wiki

gr06::敵AIモジュール

//ai.h
//敵AIモジュール用ヘッダファイル

int randomint();//ランダムで動かすために乱数を取得
Role AI_x(Role *,Role *);//敵のX座標をランダムで動かす
Role AI_y(Role *,Role *);//敵のY座標をランダムで動かす
Role AI(Role *,Role *);//羊と敵のデータを受け取り、敵の動作を考える。X座標を動かすかY座標を動かすかはランダム
Role bike_rand_x(Role *);//自転車のX座標をランダムで決める。
Role AI_bike(Role *,int);//自転車の行動を全て管理

//ここからは2章で使うAI
void en_move_ai_x(Role *,Role *,int);
void en_move_ai_y(Role *,Role *,int);
void en_move_ai_rotate1(Role *,Role *,int);
void en_move_ai_rotate2(Role *,Role *,int);

敵AIモジュール(第1章、第3章)(担当:壽)

  • はじめに敵をX座標について動かすかY座標について動かすかを決め、羊と敵のX座標、Y座標を読み取り、敵をより羊に近づけます。
    • 現状行ったり来たりすることが多いです。改善中。
  • 自転車、車の動作についてもここで管理しています。X座標をランダムで決め、向きを反転させて動かします。動く速さはmain.hの編集で変更可能です。
インタフェース変更のお詫び(海沼)
  • role.cのインタフェース変更に伴い、1章AIのインタフェースも勝手に直してしまいました。(7/15)

敵AIモジュール(第2章)(担当:海沼)

  • 敵が自動で歩きまわり、羊と(敵側から一方的に)目が合うと向かってきてバトルイベントへ遷移。
  • en_move_ai_x関数は左右に移動を繰り返す。
    en_move_ai_y関数は上下に移動を繰り返す。
    en_move_ai_rotate1関数はその場でぐるぐる回転する。
    en_move_ai_rotate2関数は円を書くように回転する。
    各関数の第3引数にはどのキャラがどのAIかを判断するためにキャラごとに1,2,3,...と順番にいれる。

前ページに戻る


最終更新日:2016/07/15 22:10:20