2016 ソフトウェア設計及び演習用の班Wiki
gr07::ヘッダファイル(敵側プログラム)
敵側操作
class CtrlEnemy{
public:
typedef struct{
int mode; // 歩 or 飛
int status; // 非表示 or 表示 or 死
int act; // 停止 or 突撃 or 回転
}Enemy;
Enemy x[100];
Client ip; // ソケット通信のためのクラスを使用
int EnemyNum; // 敵の番号
int EnemyMax; // 敵の最大数
int EnemyGraph[2][2]; // 敵のグラフィックハンドル
int IconGraph[5]; // アイコンのグラフィックハンドル
int Font;
unsigned int Color[4]; // 色
double PlayerPosi; // プレイヤーの位置情報(x座標)
int AnimeFlag; // アニメーション制御用
int AnimeCount; // アニメーション制御用
char receive_buf[1024]; // ソケット通信用(受信)
char send_buf[1024]; // ソケット通信用(送信)
void LoadPic(int teki[2][2], int icon[4]); // グラフィックハンドル割り当て
int Click(void); // クリックによる行動の変化
int Wheel(int num, int max); // マウスホイールによる操作対象の変化
int Keyboard(void); // キーボードによる行動/操作対象の変化
void DrawEnemy(int teki[2][2], Enemy *x, int num, int max, int a_flag); // 敵の描画(アニメーション含)
void DrawIcon(int icon[4], double p_posi); // アイコンの描画
void DrawStyle(Enemy *x, int num, double p_posi, unsigned int *color); // 枠組み・文字の描画
void Hatching(Enemy *x, int num, int max, unsigned int *color); // 網掛けの描画
void GetInfo(char *receive, int *max, Enemy *x, double *p_posi); // プレイヤー側プログラムから受信
void SendInfo(Enemy *x, int max); // プレイヤー側プログラムへ送信
void StartSocket();
CtrlEnemy(); // コンストラクタ
~CtrlEnemy(); // デストラクタ
};
最終更新日:2016/08/05 02:07:39