annotate ppe/task_object.h @ 36:4516141d844a

fix.
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Sun, 09 Jan 2011 19:47:52 +0900
parents c122e3d2302e
children 6989f8cb0259
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 #ifndef INCLUDE_OBJECT
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 #define INCLUDE_OBJECT
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 #define TAMALV1P 14
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 #define TAMALV2P 50
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 #define TAMALV3P 24
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 #define LASERLV1P 17
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 #define LASERLV2P 154
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 #define LASERLV3P 51
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 #define TRUE 1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 #define FALSE 0
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 #define BOOL char
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 typedef struct player {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 int x;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 int y;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 int ch;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 int point;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 BOOL bf;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 int muteki;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 int zanki;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 int ccount;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 } player;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
27
1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 typedef struct tama {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 int x;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 int y;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 } tama;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
33
1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 typedef struct tama1 {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 int x;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 int y;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 int r;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 int l;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 } tama1;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
41
1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 typedef struct tama2 {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 int x;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 int y;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 int rr;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 int sr;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 int sl;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 int ll;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 } tama2;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
51
1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 typedef struct stge {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 int stg;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 } stge;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
56
1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 typedef struct laser {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 float x;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 float y;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 float sx;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 float sy;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 int r;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 int enemyno;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 float s;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 } laser;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
67
1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 typedef struct bomchar {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 int x;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 int y;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 int f;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 int no;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 } bomchar;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
74
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
75
1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 typedef struct CHARACTER{
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 float x; //position
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 float y;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 float vx; //velocity
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 float vy;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 float vit; //vitality
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 int score;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 int dt1;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 int dt2;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 int charano; //sprite_number
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 BOOL tama; //bullet identifier
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 BOOL f; //apiarance idenfifier
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 float s;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
91 int task;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
92
1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 struct CHARACTER * (*state)(struct CHARACTER *p);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 struct CHARACTER * (*collision)(struct CHARACTER *p);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 struct CHARACTER *next;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 struct CHARACTER *prev;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 } CHARACTER;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
100
2
6382d8f6a973 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
101 typedef struct CollisionProperty {
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
102 int bomend;
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
103 int infg_level;
2
6382d8f6a973 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
104 int enemycount;
6382d8f6a973 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
105
28
813f5461daab collision bug fix.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
106 player jiki;
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
107 stge lg;
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
108 stge infg;
2
6382d8f6a973 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
109
6382d8f6a973 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
110 tama1 tama_lv1[20];
6382d8f6a973 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
111 tama2 tama_lv2[20];
6382d8f6a973 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
112 tama1 tlv3;
6382d8f6a973 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
113 laser laser_lv1[20];
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
114 laser laser_lv2;
2
6382d8f6a973 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
115 laser laser_lv3[128];
6382d8f6a973 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
116 bomchar bchar[100];
6382d8f6a973 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
117
6382d8f6a973 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
118 } CollisionProperty, *CollisionPropertyPtr;
6382d8f6a973 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
119
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
120
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
121 typedef struct ObjData {
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
122 int type;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
123
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
124 int tama_type;
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
125 int charano;
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
126 int task;
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
127 int zorder;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
128 int number;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
129 int color;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
130 float angle;
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
131 float x, y;
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
132 float vx, vy;
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
133 float w, h;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
134 float scalex, scaley;
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
135 short middlex, middley;
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
136 } ObjData, *ObjDataPtr;
25
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
137
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
138
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
139 typedef struct ObjContainer {
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
140 bool flag;
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
141 int length;
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
142
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
143 ObjData data[1];
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
144 } ObjContainer, *ObjContainerPtr;
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
145
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
146
1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 CHARACTER * noaction(CHARACTER *p);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 CHARACTER * delete_chara(CHARACTER *p);
19
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
149 void Bom(int x, int y, int *bomend, bomchar *bchar);
31
ccb8d9956a1e add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
150 void Puttama(int type, float x, float y, ObjDataPtr tama);
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
151 void Putenemy(int charano, float x, float y, float vx, float vy, int task, ObjDataPtr obj);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
152 void PutSprite(int zorder, short x, short y, int number, ObjDataPtr obj);
36
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
153 void DefSprite(int number, float w, float h, int color, ObjDataPtr obj);
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
154 void DefSpriteEx(int number, short middlex, short middley, ObjDataPtr obj);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
155 void PutSpriteEx(int number, int x, int y, float scalex, float scaley, float angle, ObjDataPtr obj);
1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
156
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 #endif