class MOGURA{
int x;
int y; // モグラの出現位置
int appr; // モグラの出現タイミング
int dappr; // モグラの隠れるタイミング
int stat; // モグラの状態
int size; // モグラの大きさ
public:
MOGURA(); // モグラの初期設定
~MOGURA(); // モグラの後処理
void set(int pos_x, int pos_y, int appear, int span);
// モグラの動作設定
void attack(int pos_x, int pos_y);
// 当たり判定&当たり動作(引数はクリック座標)
void tick(int time);
// モグラに現在の時間を知らせる
void draw(); // モグラの描画
};(メンバ関数のコードは省略)typedef struct{
int x;
int y; // モグラの出現位置
int appr; // モグラの出現タイミング
int dappr; // モグラの隠れるタイミング
int stat; // モグラの状態
int size; // モグラの大きさ
}MOGURA;
void set_mogura(MOGURA* m, int pos_x, int pos_y, int appear, int span);
// モグラの動作設定
//--------------------------------------------------------------//
MOGURA* m = (MOGURA*)malloc(sizeof(MOGURA));
set_mogura(m, x, y, appear, span);こんな感じ?// クラス宣言は上記参照この書き方のほうが上よりわかりやすいと思いません?(変数名のせいかもしれないけど)
//--------------------------------------------------------------//
MOGURA* m = new MOGURA; // MOGURAのオブジェクト作成
m->set(x, y, appear, span);
どもども。勉強になるわ〜
てかまあnewとかdeleteとかの使い方もよくわかってなかったりするんだけどな〜(メモリ領域の確保と解放ってのはわかるぜ?)
メモリ領域が足りなくなるのを防ぐために使うと考えればおk?じゃなきゃ存在価値が分からんからな。あくまで素人の推測だけど。
あと考えられるのが、処理の高速化とか全体のサイズ削減とか?う〜む
>newとdelete
今回のnewは今後、モグラの数を増やすための準備みたいなもの。MOGURA*型配列用意して、表示が終わったモグラをdeleteとかやるつもり。