---- ini.cpp に以下を追加 ----
//渡された情報を構造体に入れる関数
void input_bullet_info(bullet_info_t *binfo,int size_x,int size_y,int col_num,double range){
binfo->size_x =size_x; binfo->size_y =size_y;
binfo->col_num=col_num; binfo->range =range;
}
---- ini.cpp first_ini()関数内以下追加 ----
//例:弾0は76x76ピクセルで、5色あり、当たり範囲17ピクセル
input_bullet_info(&bullet_info[0],76, 76, 5,17.0);
input_bullet_info(&bullet_info[1],22, 22, 6, 4.0);
input_bullet_info(&bullet_info[2], 5,120,10, 2.5);
input_bullet_info(&bullet_info[3],19, 34, 5, 2.0);
input_bullet_info(&bullet_info[4],38, 38,10, 2.0);
input_bullet_info(&bullet_info[5],14, 16, 3, 3.5);
input_bullet_info(&bullet_info[6],14, 18, 3, 2.0);
input_bullet_info(&bullet_info[7],16, 16, 9, 2.5);
input_bullet_info(&bullet_info[8],12, 18,10, 1.5);
input_bullet_info(&bullet_info[9],13, 19, 3, 2.0);
そしてそれはvoid input_bullet_info(引数);と同じ形にしますよね。
これだけで構造体に10個の弾情報って入りますよね??
*binfoとポインタを宣言したのは&bullet_infoすなわちGV.hで(構造体型っていうのかわかりませんが・・)定義しているbullet_info[10]があるため格納するためだと思うのですが・・
binfo->size_x =size_x; binfo->size_y =size_y;
binfo->col_num=col_num; binfo->range =range;
というのはどうして定義するのですか?
後々使うからですか?
まだコードをすべて書き終わってない状況で質問しているのでもしかしたらいつの間にか解決になっているかもしれませんが、捉え方は合っていますか?
もし違うようでしたらご指摘お願いします。