annotate spe/task_object.h @ 53:b31bed246abd

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