#ifndef MOBJ_H #define MOBJ_H // 移動物体(mobile object)の構造体 // 開発テーマに応じて,メンバ変数を追加しては? typedef struct { int px, py; // 位置(position) int vx, vy; // 速度(velocity) int stts; // 状態(status) } Mobj; /* stts の利用例: * ・生死フラグ(1:生,0:死)とか HP値(ダメージ,スタミナ,等) * ・姿勢コード(0〜3:進行方向の上下左右)とかジャンプフラグ(1:空中,0:陸上) */ // 物体のメモリ領域を解放 extern void FreeMobj(Mobj *o); // 物体のメモリ領域を確保 extern Mobj *NewMobj(); // 物体の位置を設定 extern void SetMobjPos(Mobj *o, int px, int py); // 物体の速度を設定 extern void SetMobjVel(Mobj *o, int vx, int vy); // 物体を初期化 extern void InitMobj(Mobj *o, int px, int py, int vx, int vy, int stts); // 物体を移動 extern void MoveMobj(Mobj *o); #endif