Mercurial > hg > Members > koba > t_dandy
comparison spe/chara_state500.cc @ 18:c330ded6d728
add task file.
author | koba <koba@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 17 Dec 2010 22:18:11 +0900 |
parents | |
children | f4140672ef9f |
comparison
equal
deleted
inserted
replaced
17:927401604461 | 18:c330ded6d728 |
---|---|
1 #include "chara_state500.h" | |
2 #include "tobject.h" | |
3 | |
4 SchedDefineTask(STATE500); | |
5 | |
6 static int | |
7 run(SchedTask *smanager, void *rbuf, void *wbuf) | |
8 { | |
9 CHARACTER *p = (CHARACTER*)smanager->get_input(rbuf, 0); | |
10 | |
11 p->s = 0; | |
12 | |
13 kyeenemyno = p; | |
14 p->dt2++; | |
15 p->dt2 %= 512; | |
16 p->dt1++; | |
17 count++; | |
18 DefSpriteEx(100, 16, 16); | |
19 // PutSprite(count, enemy[tekino].x + 16, | |
20 // enemy[tekino].y + 16, 100); | |
21 PutSpriteEx(100, p->x + 16, p->y + 16, 2, 2, p->dt1); | |
22 | |
23 if (p->dt1 % (5 + p->dt2 / 8) == 1) { | |
24 if (rand() % 2 == 1) | |
25 Putenemy(24, p->x, p->y, | |
26 (rand() % 5 + 0.5) * (rand() % 2 == | |
27 1 ? -1 : 1), | |
28 (rand() % 5 + 0.5) * (rand() % 2 == | |
29 1 ? -1 : 1), chara_state501); | |
30 else | |
31 Putenemy(rand() % 2 + 1, p->x, | |
32 p->y, | |
33 (int) Mycos(p->dt1 / 4) * 4 / | |
34 SANKAKU, | |
35 (int) -Mysin(p->dt1 / 4) * 4 / | |
36 SANKAKU, chara_state501); | |
37 } | |
38 if (p->dt1 == 50) { | |
39 /*Putenemy(44,0,0,1,1,411); */ | |
40 } | |
41 return 0; | |
42 } |