public AGI_Fields(Fields gi_fields) { fields = new int[F_MAX_X * F_MAX_Y]; /* 初期化 */ int cnt = 0; for (int i = 0 ; i < fields.Length; i++) { if (i < F_MAX_X) { fields[i] = WALL; } else if (i > (F_MAX_X * (F_MAX_Y - 1))) { fields[i] = WALL; } else if (((i % F_MAX_X) == 0) || ((i % F_MAX_X) == (F_MAX_X - 1))) { fields[i] = WALL; } else { if (gi_fields.GetFieldsInfo(cnt) == 0) { fields[i] = EMPUTY; } else { fields[i] = OBJECT; } cnt++; } } }