//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の編集で変更可能です。 !!敵AIモジュール(第2章) *敵が自動で歩きまわり、羊と(敵側から一方的に)目が合うと向かってきてバトルイベントへ遷移。 *en_move_ai_x関数は左右に移動を繰り返す。((br)) en_move_ai_y関数は上下に移動を繰り返す。((br)) en_move_ai_rotate1関数はその場でぐるぐる回転する。((br)) en_move_ai_rotate2関数は円を書くように回転する。((br)) 各関数の第3引数にはどのキャラがどのAIかを判断するためにキャラごとに1,2,3,...と順番にいれる。 [[前ページに戻る|gr06::モジュール]]