2014 ソフトウェア設計及び演習用の班Wiki

g03 へッダ map.h(仮)

typedef struct{
  //壁(直方体)の左上と右下の座標値を4つの変数に分けて宣言
  double left_up_x;
  double left_up_y;
  double right_down_x;
  double right_down_y;

  double r;
}wall;

//壁がそのエリアに何個あるかを設定する変数
int wall_count;

typedef struct{
  //アイテムの座標を2つの変数で宣言
  double x;
  double y;
}item;

//アイテムがそのエリアに何個あるかを設定する変数
int item_count;
//アイテムがそのエリアに存在するかどうかのフラグ用の変数
int item_flag;

typedef struct{
  //武器の座標を2つの変数で宣言
  double x;
  double y;
}weapon;

//武器の種類を示す変数
int weapon_number;
//武器がそのエリアに存在するかどうかのフラグ用の変数
int weapon_flag;


void mapset(wall std1[], item std2[], weapon std3[], int map_no);
/* マップの情報をマップの番号に合わせて、構造体に設定する関数 */





/*
テスト用のプログラムではこんな感じで動作を確認しました。

int map_no = 0;
wall   otameshi1[5]; 
item   otameshi2[5];  
weapon otameshi3[5];
  
mapset(otameshi1, otameshi2, otameshi3, map_no);

printf("%d\n", wall_count);
printf("%f\n", otameshi1[0].left_up_x);
printf("%f\n", otameshi1[0].left_up_y);
printf("%f\n", otameshi1[0].right_down_x);
printf("%f\n", otameshi1[0].right_down_y);
  
*/


最終更新日:2014/12/04 14:30:48