Mercurial > hg > Members > tkaito > task_dandy
diff dandy.h @ 27:34fde39c0a31
commit test.
author | koba <koba@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 10 Dec 2010 02:57:29 +0900 |
parents | 6bea374ee604 a131729d6e4d |
children |
line wrap: on
line diff
--- a/dandy.h Fri Dec 10 02:20:37 2010 +0900 +++ b/dandy.h Fri Dec 10 02:57:29 2010 +0900 @@ -11,100 +11,94 @@ #include "Application.h" #include "MainLoop.h" #include "Func.h" +#include "character_id.h" class Dandy : public Application { MainLoopPtr init(Viewer *viewer, int w, int h); }; typedef struct { - double x, y; //16 - double vx, vy; //16 - int frame; //4 - const char *chara; //1 - int vital; //4 - int score; //4 - void *parent; //4 - void *root; //4 - int flag; //4 - char a, i, u; //3 + int chara_id; + const char *name; + float x, y; + float width, height; + float mid_w, mid_h; + float vx, vy; + int vital; + int score; + int frame; + void *parent; + void *root; + int flag; } *ObjPropertyPtr, ObjProperty; -extern ObjProperty back_property; -extern ObjPropertyPtr charactor; - -//キャラクターの総数 -static const int ENEMY_NUM = 1; - -//TaskArray 生成に必要な各値 -static const int TASK_NUM = 2; -static const int PARAMETER = 0; -static const int INDATA_NUM = 2; -static const int OUTDATA_NUM = 1; - -extern void create_title_back(Viewer *sgroot, int w, int h); - -//extern create_enemy(SchedTask *s, void *enemy_, void *b); - typedef struct enemy_state { - const char *charano; + const int charano; int score; int vital; } state; -//const state enemystate[50]; +extern ObjPropertyPtr charactor; + +//キャラクターの総数 +static const int ENEMY_NUM = 1; + +extern void create_title_back(Viewer *sgroot, int w, int h); +extern void init_game(Viewer *sgroot, int w, int h); +extern void schedule(SceneGraphPtr node, void *sgroot_, int w, int h); -#define ENEMY_STATUS_TABLE {\ - ENEMY_STATUS("title001", 0, 0),\ - ENEMY_STATUS("greencrab", 330, 98),\ - ENEMY_STATUS("plane", 470, 37),\ - ENEMY_STATUS("e_redbullet", 30, 16),\ - ENEMY_STATUS("bass1_organ", 25000, 10000),\ - ENEMY_STATUS("boss1_parts1", 10000, 10000),\ - ENEMY_STATUS("bluebullet", 40, 39),\ - ENEMY_STATUS("e_laser", 100, 100000),\ - ENEMY_STATUS("lightning", 100, 100000),\ - ENEMY_STATUS("asteroid", 170, 500),\ - ENEMY_STATUS("asteroid_boss2body", 100, 500),\ - ENEMY_STATUS("boss2_leftshoulder", 10000, 12000),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ - ENEMY_STATUS("t", 0, 0),\ +#define ENEMY_STATUS_TABLE { \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(ENEMY_GREENCRAB, 330, 98), \ + ENEMY_STATUS(ENEMY_PLANE, 470, 37), \ + ENEMY_STATUS(ENEMY_REDBULLET, 30, 16), \ + ENEMY_STATUS(BOSS1_ORGAN, 25000, 10000), \ + ENEMY_STATUS(BOSS1_ORGAN, 10000, 10000), \ + ENEMY_STATUS(ENEMY_BLUEBULLET, 40, 39), \ + ENEMY_STATUS(ENEMY_LASER, 100, 100000), \ + ENEMY_STATUS(ENEMY_LIGHTNING, 100, 100000), \ + ENEMY_STATUS(ASTEROID, 170, 500), \ + ENEMY_STATUS(BOSS2_BODY, 100, 500), \ + ENEMY_STATUS(BOSS2_LEFTSHOULDER, 10000, 12000), \ + ENEMY_STATUS(BOSS2_RIGHTSHOULDER, 10000, 12000), \ + ENEMY_STATUS(BOSS2_RIGHTARM, 5000, 15000), \ + ENEMY_STATUS(BOSS2_LEFTARM, 5000, 15000), \ + ENEMY_STATUS(BOSS2_BATTERY, 10000, 5000), \ + ENEMY_STATUS(BOSS2_OPENBATTERY, 10000, 5000), \ + ENEMY_STATUS(BOSS2_BROKENHATCH, 100, 500), \ + ENEMY_STATUS(BOSS2_DUMMY, 50000, 15000), \ + ENEMY_STATUS(BOSS2_RIGHTSHOULDERUP, 10000, 20000), \ + ENEMY_STATUS(BOSS2_LEFTSHOULDERUP, 10000, 15000), \ + ENEMY_STATUS(BOSS2_LEFTSHOULDERGIRD, 100, 20000), \ + ENEMY_STATUS(BOSS2_RIGHTARMBATTERY, 100, 500), \ + ENEMY_STATUS(BOSS2_LEFTARMBATTERY, 100, 500), \ + ENEMY_STATUS(ORBITMACHINE, 20, 1000000), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(BLACKHOLE, 200000, 30000), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(GUNBATTERY, 540, 137), \ + ENEMY_STATUS(PURPLECORE, 840, 287), \ + ENEMY_STATUS(SPACEFISH, 370, 137), \ + ENEMY_STATUS(MISSILE, 210, 24), \ + ENEMY_STATUS(BOSS3_BODY, 100000, 9600), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(0, 0, 0), \ + ENEMY_STATUS(BODD4_BODY, 300000, 20400) \ } #endif