Mercurial > hg > Members > tkaito > task_dandy
annotate 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 |
rev | line source |
---|---|
26 | 1 #ifndef INCLUDE_DANDY_H |
2 #define INCLUDE_DANDY_H | |
3 | |
1
7dc2d920fc7c
local update. xml,image, blender add. ppe/move, ppe/coll add.
tkaito
parents:
diff
changeset
|
4 #include <math.h> |
7dc2d920fc7c
local update. xml,image, blender add. ppe/move, ppe/coll add.
tkaito
parents:
diff
changeset
|
5 #include <stdlib.h> |
3 | 6 #include <stdio.h> |
7 #include <stdlib.h> | |
8 #include <string.h> | |
9 #include "TaskManager.h" | |
1
7dc2d920fc7c
local update. xml,image, blender add. ppe/move, ppe/coll add.
tkaito
parents:
diff
changeset
|
10 #include "SceneGraph.h" |
7dc2d920fc7c
local update. xml,image, blender add. ppe/move, ppe/coll add.
tkaito
parents:
diff
changeset
|
11 #include "Application.h" |
7dc2d920fc7c
local update. xml,image, blender add. ppe/move, ppe/coll add.
tkaito
parents:
diff
changeset
|
12 #include "MainLoop.h" |
3 | 13 #include "Func.h" |
27 | 14 #include "character_id.h" |
24 | 15 |
21 | 16 class Dandy : public Application { |
1
7dc2d920fc7c
local update. xml,image, blender add. ppe/move, ppe/coll add.
tkaito
parents:
diff
changeset
|
17 MainLoopPtr init(Viewer *viewer, int w, int h); |
7dc2d920fc7c
local update. xml,image, blender add. ppe/move, ppe/coll add.
tkaito
parents:
diff
changeset
|
18 }; |
7dc2d920fc7c
local update. xml,image, blender add. ppe/move, ppe/coll add.
tkaito
parents:
diff
changeset
|
19 |
7dc2d920fc7c
local update. xml,image, blender add. ppe/move, ppe/coll add.
tkaito
parents:
diff
changeset
|
20 typedef struct { |
24 | 21 int chara_id; |
22 const char *name; | |
23 float x, y; | |
24 float width, height; | |
25 float mid_w, mid_h; | |
26 float vx, vy; | |
27 int vital; | |
28 int score; | |
29 int frame; | |
30 void *parent; | |
31 void *root; | |
32 int flag; | |
1
7dc2d920fc7c
local update. xml,image, blender add. ppe/move, ppe/coll add.
tkaito
parents:
diff
changeset
|
33 } *ObjPropertyPtr, ObjProperty; |
2 | 34 |
35 typedef struct enemy_state { | |
27 | 36 const int charano; |
2 | 37 int score; |
38 int vital; | |
39 | |
40 } state; | |
41 | |
24 | 42 extern ObjPropertyPtr charactor; |
43 | |
27 | 44 //キャラクターの総数 |
45 static const int ENEMY_NUM = 1; | |
46 | |
47 extern void create_title_back(Viewer *sgroot, int w, int h); | |
24 | 48 extern void init_game(Viewer *sgroot, int w, int h); |
49 extern void schedule(SceneGraphPtr node, void *sgroot_, int w, int h); | |
50 | |
51 #define ENEMY_STATUS_TABLE { \ | |
52 ENEMY_STATUS(0, 0, 0), \ | |
53 ENEMY_STATUS(ENEMY_GREENCRAB, 330, 98), \ | |
54 ENEMY_STATUS(ENEMY_PLANE, 470, 37), \ | |
55 ENEMY_STATUS(ENEMY_REDBULLET, 30, 16), \ | |
56 ENEMY_STATUS(BOSS1_ORGAN, 25000, 10000), \ | |
57 ENEMY_STATUS(BOSS1_ORGAN, 10000, 10000), \ | |
58 ENEMY_STATUS(ENEMY_BLUEBULLET, 40, 39), \ | |
59 ENEMY_STATUS(ENEMY_LASER, 100, 100000), \ | |
60 ENEMY_STATUS(ENEMY_LIGHTNING, 100, 100000), \ | |
61 ENEMY_STATUS(ASTEROID, 170, 500), \ | |
62 ENEMY_STATUS(BOSS2_BODY, 100, 500), \ | |
63 ENEMY_STATUS(BOSS2_LEFTSHOULDER, 10000, 12000), \ | |
64 ENEMY_STATUS(BOSS2_RIGHTSHOULDER, 10000, 12000), \ | |
65 ENEMY_STATUS(BOSS2_RIGHTARM, 5000, 15000), \ | |
66 ENEMY_STATUS(BOSS2_LEFTARM, 5000, 15000), \ | |
67 ENEMY_STATUS(BOSS2_BATTERY, 10000, 5000), \ | |
68 ENEMY_STATUS(BOSS2_OPENBATTERY, 10000, 5000), \ | |
69 ENEMY_STATUS(BOSS2_BROKENHATCH, 100, 500), \ | |
70 ENEMY_STATUS(BOSS2_DUMMY, 50000, 15000), \ | |
71 ENEMY_STATUS(BOSS2_RIGHTSHOULDERUP, 10000, 20000), \ | |
72 ENEMY_STATUS(BOSS2_LEFTSHOULDERUP, 10000, 15000), \ | |
73 ENEMY_STATUS(BOSS2_LEFTSHOULDERGIRD, 100, 20000), \ | |
74 ENEMY_STATUS(BOSS2_RIGHTARMBATTERY, 100, 500), \ | |
75 ENEMY_STATUS(BOSS2_LEFTARMBATTERY, 100, 500), \ | |
76 ENEMY_STATUS(ORBITMACHINE, 20, 1000000), \ | |
77 ENEMY_STATUS(0, 0, 0), \ | |
78 ENEMY_STATUS(0, 0, 0), \ | |
79 ENEMY_STATUS(0, 0, 0), \ | |
80 ENEMY_STATUS(0, 0, 0), \ | |
81 ENEMY_STATUS(0, 0, 0), \ | |
82 ENEMY_STATUS(BLACKHOLE, 200000, 30000), \ | |
83 ENEMY_STATUS(0, 0, 0), \ | |
84 ENEMY_STATUS(0, 0, 0), \ | |
85 ENEMY_STATUS(0, 0, 0), \ | |
86 ENEMY_STATUS(0, 0, 0), \ | |
87 ENEMY_STATUS(0, 0, 0), \ | |
88 ENEMY_STATUS(0, 0, 0), \ | |
89 ENEMY_STATUS(0, 0, 0), \ | |
90 ENEMY_STATUS(0, 0, 0), \ | |
91 ENEMY_STATUS(0, 0, 0), \ | |
92 ENEMY_STATUS(GUNBATTERY, 540, 137), \ | |
93 ENEMY_STATUS(PURPLECORE, 840, 287), \ | |
94 ENEMY_STATUS(SPACEFISH, 370, 137), \ | |
95 ENEMY_STATUS(MISSILE, 210, 24), \ | |
96 ENEMY_STATUS(BOSS3_BODY, 100000, 9600), \ | |
97 ENEMY_STATUS(0, 0, 0), \ | |
98 ENEMY_STATUS(0, 0, 0), \ | |
99 ENEMY_STATUS(0, 0, 0), \ | |
100 ENEMY_STATUS(0, 0, 0), \ | |
101 ENEMY_STATUS(BODD4_BODY, 300000, 20400) \ | |
2 | 102 } |
24 | 103 |
104 #endif |