comparison 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
comparison
equal deleted inserted replaced
26:6bea374ee604 27:34fde39c0a31
9 #include "TaskManager.h" 9 #include "TaskManager.h"
10 #include "SceneGraph.h" 10 #include "SceneGraph.h"
11 #include "Application.h" 11 #include "Application.h"
12 #include "MainLoop.h" 12 #include "MainLoop.h"
13 #include "Func.h" 13 #include "Func.h"
14 #include "character_id.h"
14 15
15 class Dandy : public Application { 16 class Dandy : public Application {
16 MainLoopPtr init(Viewer *viewer, int w, int h); 17 MainLoopPtr init(Viewer *viewer, int w, int h);
17 }; 18 };
18 19
19 typedef struct { 20 typedef struct {
20 double x, y; //16 21 int chara_id;
21 double vx, vy; //16 22 const char *name;
22 int frame; //4 23 float x, y;
23 const char *chara; //1 24 float width, height;
24 int vital; //4 25 float mid_w, mid_h;
25 int score; //4 26 float vx, vy;
26 void *parent; //4 27 int vital;
27 void *root; //4 28 int score;
28 int flag; //4 29 int frame;
29 char a, i, u; //3 30 void *parent;
31 void *root;
32 int flag;
30 } *ObjPropertyPtr, ObjProperty; 33 } *ObjPropertyPtr, ObjProperty;
31 34
32 extern ObjProperty back_property; 35 typedef struct enemy_state {
36 const int charano;
37 int score;
38 int vital;
39
40 } state;
41
33 extern ObjPropertyPtr charactor; 42 extern ObjPropertyPtr charactor;
34 43
35 //キャラクターの総数 44 //キャラクターの総数
36 static const int ENEMY_NUM = 1; 45 static const int ENEMY_NUM = 1;
37 46
38 //TaskArray 生成に必要な各値 47 extern void create_title_back(Viewer *sgroot, int w, int h);
39 static const int TASK_NUM = 2; 48 extern void init_game(Viewer *sgroot, int w, int h);
40 static const int PARAMETER = 0; 49 extern void schedule(SceneGraphPtr node, void *sgroot_, int w, int h);
41 static const int INDATA_NUM = 2;
42 static const int OUTDATA_NUM = 1;
43 50
44 extern void create_title_back(Viewer *sgroot, int w, int h); 51 #define ENEMY_STATUS_TABLE { \
45 52 ENEMY_STATUS(0, 0, 0), \
46 //extern create_enemy(SchedTask *s, void *enemy_, void *b); 53 ENEMY_STATUS(ENEMY_GREENCRAB, 330, 98), \
47 54 ENEMY_STATUS(ENEMY_PLANE, 470, 37), \
48 typedef struct enemy_state { 55 ENEMY_STATUS(ENEMY_REDBULLET, 30, 16), \
49 const char *charano; 56 ENEMY_STATUS(BOSS1_ORGAN, 25000, 10000), \
50 int score; 57 ENEMY_STATUS(BOSS1_ORGAN, 10000, 10000), \
51 int vital; 58 ENEMY_STATUS(ENEMY_BLUEBULLET, 40, 39), \
52 59 ENEMY_STATUS(ENEMY_LASER, 100, 100000), \
53 } state; 60 ENEMY_STATUS(ENEMY_LIGHTNING, 100, 100000), \
54 61 ENEMY_STATUS(ASTEROID, 170, 500), \
55 //const state enemystate[50]; 62 ENEMY_STATUS(BOSS2_BODY, 100, 500), \
56 63 ENEMY_STATUS(BOSS2_LEFTSHOULDER, 10000, 12000), \
57 #define ENEMY_STATUS_TABLE {\ 64 ENEMY_STATUS(BOSS2_RIGHTSHOULDER, 10000, 12000), \
58 ENEMY_STATUS("title001", 0, 0),\ 65 ENEMY_STATUS(BOSS2_RIGHTARM, 5000, 15000), \
59 ENEMY_STATUS("greencrab", 330, 98),\ 66 ENEMY_STATUS(BOSS2_LEFTARM, 5000, 15000), \
60 ENEMY_STATUS("plane", 470, 37),\ 67 ENEMY_STATUS(BOSS2_BATTERY, 10000, 5000), \
61 ENEMY_STATUS("e_redbullet", 30, 16),\ 68 ENEMY_STATUS(BOSS2_OPENBATTERY, 10000, 5000), \
62 ENEMY_STATUS("bass1_organ", 25000, 10000),\ 69 ENEMY_STATUS(BOSS2_BROKENHATCH, 100, 500), \
63 ENEMY_STATUS("boss1_parts1", 10000, 10000),\ 70 ENEMY_STATUS(BOSS2_DUMMY, 50000, 15000), \
64 ENEMY_STATUS("bluebullet", 40, 39),\ 71 ENEMY_STATUS(BOSS2_RIGHTSHOULDERUP, 10000, 20000), \
65 ENEMY_STATUS("e_laser", 100, 100000),\ 72 ENEMY_STATUS(BOSS2_LEFTSHOULDERUP, 10000, 15000), \
66 ENEMY_STATUS("lightning", 100, 100000),\ 73 ENEMY_STATUS(BOSS2_LEFTSHOULDERGIRD, 100, 20000), \
67 ENEMY_STATUS("asteroid", 170, 500),\ 74 ENEMY_STATUS(BOSS2_RIGHTARMBATTERY, 100, 500), \
68 ENEMY_STATUS("asteroid_boss2body", 100, 500),\ 75 ENEMY_STATUS(BOSS2_LEFTARMBATTERY, 100, 500), \
69 ENEMY_STATUS("boss2_leftshoulder", 10000, 12000),\ 76 ENEMY_STATUS(ORBITMACHINE, 20, 1000000), \
70 ENEMY_STATUS("t", 0, 0),\ 77 ENEMY_STATUS(0, 0, 0), \
71 ENEMY_STATUS("t", 0, 0),\ 78 ENEMY_STATUS(0, 0, 0), \
72 ENEMY_STATUS("t", 0, 0),\ 79 ENEMY_STATUS(0, 0, 0), \
73 ENEMY_STATUS("t", 0, 0),\ 80 ENEMY_STATUS(0, 0, 0), \
74 ENEMY_STATUS("t", 0, 0),\ 81 ENEMY_STATUS(0, 0, 0), \
75 ENEMY_STATUS("t", 0, 0),\ 82 ENEMY_STATUS(BLACKHOLE, 200000, 30000), \
76 ENEMY_STATUS("t", 0, 0),\ 83 ENEMY_STATUS(0, 0, 0), \
77 ENEMY_STATUS("t", 0, 0),\ 84 ENEMY_STATUS(0, 0, 0), \
78 ENEMY_STATUS("t", 0, 0),\ 85 ENEMY_STATUS(0, 0, 0), \
79 ENEMY_STATUS("t", 0, 0),\ 86 ENEMY_STATUS(0, 0, 0), \
80 ENEMY_STATUS("t", 0, 0),\ 87 ENEMY_STATUS(0, 0, 0), \
81 ENEMY_STATUS("t", 0, 0),\ 88 ENEMY_STATUS(0, 0, 0), \
82 ENEMY_STATUS("t", 0, 0),\ 89 ENEMY_STATUS(0, 0, 0), \
83 ENEMY_STATUS("t", 0, 0),\ 90 ENEMY_STATUS(0, 0, 0), \
84 ENEMY_STATUS("t", 0, 0),\ 91 ENEMY_STATUS(0, 0, 0), \
85 ENEMY_STATUS("t", 0, 0),\ 92 ENEMY_STATUS(GUNBATTERY, 540, 137), \
86 ENEMY_STATUS("t", 0, 0),\ 93 ENEMY_STATUS(PURPLECORE, 840, 287), \
87 ENEMY_STATUS("t", 0, 0),\ 94 ENEMY_STATUS(SPACEFISH, 370, 137), \
88 ENEMY_STATUS("t", 0, 0),\ 95 ENEMY_STATUS(MISSILE, 210, 24), \
89 ENEMY_STATUS("t", 0, 0),\ 96 ENEMY_STATUS(BOSS3_BODY, 100000, 9600), \
90 ENEMY_STATUS("t", 0, 0),\ 97 ENEMY_STATUS(0, 0, 0), \
91 ENEMY_STATUS("t", 0, 0),\ 98 ENEMY_STATUS(0, 0, 0), \
92 ENEMY_STATUS("t", 0, 0),\ 99 ENEMY_STATUS(0, 0, 0), \
93 ENEMY_STATUS("t", 0, 0),\ 100 ENEMY_STATUS(0, 0, 0), \
94 ENEMY_STATUS("t", 0, 0),\ 101 ENEMY_STATUS(BODD4_BODY, 300000, 20400) \
95 ENEMY_STATUS("t", 0, 0),\
96 ENEMY_STATUS("t", 0, 0),\
97 ENEMY_STATUS("t", 0, 0),\
98 ENEMY_STATUS("t", 0, 0),\
99 ENEMY_STATUS("t", 0, 0),\
100 ENEMY_STATUS("t", 0, 0),\
101 ENEMY_STATUS("t", 0, 0),\
102 ENEMY_STATUS("t", 0, 0),\
103 ENEMY_STATUS("t", 0, 0),\
104 ENEMY_STATUS("t", 0, 0),\
105 ENEMY_STATUS("t", 0, 0),\
106 ENEMY_STATUS("t", 0, 0),\
107 ENEMY_STATUS("t", 0, 0),\
108 } 102 }
109 103
110 #endif 104 #endif