Mercurial > hg > Members > koba > t_dandy
annotate ppe/chara_state7.cc @ 70:cee55c8365e9 default tip
fix
author | Kazuma |
---|---|
date | Thu, 19 May 2016 18:52:26 +0900 |
parents | 7aaaaf5dde40 |
children | 978097c6427a |
rev | line source |
---|---|
26 | 1 #include "task_base.h" |
2 #include "task_object.h" | |
3 | |
33 | 4 SchedDefineTask1(State7, state7); |
26 | 5 |
6 static int | |
33 | 7 state7(SchedTask *smanager, void *rbuf, void *wbuf) |
26 | 8 { |
34 | 9 int length; |
26 | 10 CHARACTER *p = (CHARACTER*)smanager->get_input(rbuf, 0); |
11 | |
12 p->x += p->vx; | |
13 p->y += p->vy; | |
14 if((p->dt1 == 60) || (p->dt1 == 90) | |
15 || (p->dt1 == 30)) | |
16 { | |
34 | 17 length = 1; |
18 smanager->set_outputSize(1, sizeof(ObjContainer)+sizeof(ObjData)*(length-1)); | |
19 smanager->setup_outputData(); | |
20 ObjContainerPtr tama = (ObjContainerPtr)smanager->get_output(wbuf, 1); | |
21 | |
31
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
26
diff
changeset
|
22 tama->flag = true; |
34 | 23 tama->length = length; |
31
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
26
diff
changeset
|
24 |
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
26
diff
changeset
|
25 Puttama(1, p->x, p->y, &tama->data[0]); |
26 | 26 } |
34 | 27 CHARACTER *q = (CHARACTER*)smanager->get_output(wbuf, 0); |
28 | |
26 | 29 p->dt1++; |
30 p->task = STATE7; | |
31
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
26
diff
changeset
|
31 |
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
26
diff
changeset
|
32 *q = *p; |
26 | 33 return 0; |
34 } |