Mercurial > hg > Members > tkaito > task_dandy
comparison stage_init.cc @ 21:fd9deaa67de9
debug done.
author | koba <koba@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 18 Oct 2010 02:52:52 +0900 |
parents | 632ce41a842a |
children | 3fb8a6a34e24 |
comparison
equal
deleted
inserted
replaced
20:ec540ce4519d | 21:fd9deaa67de9 |
---|---|
1 #include "dandy.h" | 1 #include "dandy.h" |
2 | |
3 void | |
4 create_crab(SchedTask *s, void *charactor_, void *b) | |
5 { | |
6 ObjPropertyPtr charactor = (ObjPropertyPtr)charactor_; | |
7 SceneGraphPtr crab = (SceneGraphPtr)charactor[1].root; | |
8 | |
9 crab->xyz[0] = charactor[1].x; | |
10 crab->xyz[1] = charactor[1].y; | |
11 } | |
2 | 12 |
3 void | 13 void |
4 create_title(SchedTask *s, void *charactor_, void *b) | 14 create_title(SchedTask *s, void *charactor_, void *b) |
5 { | 15 { |
6 ObjPropertyPtr charactor = (ObjPropertyPtr)charactor_; | 16 ObjPropertyPtr charactor = (ObjPropertyPtr)charactor_; |
17 SceneGraphPtr title = (SceneGraphPtr)charactor->root; | |
7 | 18 |
8 if (charactor->flag == 1) { | 19 if (charactor->flag == 1) { |
9 /* タイトルが終わり、次はココにゲームの準備をする処理を書く */ | 20 title->remove(); |
10 printf("Title finished"); | 21 charactor->flag = 0; |
11 } | 22 } |
12 } | 23 } |
13 | 24 |
14 void | 25 void |
15 create_title_back(Viewer *sgroot_, int w, int h) | 26 create_title_back(Viewer *sgroot_, int w, int h) |
16 { | 27 { |
17 Viewer *sgroot = sgroot_; | 28 Viewer *sgroot = sgroot_; |
18 SceneGraphPtr back; | 29 SceneGraphPtr back; |
30 back = sgroot->createSceneGraph(); | |
19 | 31 |
20 back = sgroot->createSceneGraph(); | 32 SceneGraphPtr title = (SceneGraphPtr)charactor[0].root; |
21 charactor[0].x = w/2; | 33 charactor[0].x = w/2; |
22 charactor[0].y = h/2; | 34 charactor[0].y = h/2; |
23 charactor[0].vx = 1.0; | 35 charactor[0].vx = 1.0; |
24 charactor[0].vy = 1.0; | 36 charactor[0].vy = 1.0; |
25 charactor[0].flag = 0; | 37 charactor[0].flag = 0; |
26 charactor[0].parent = (void*)back; | 38 charactor[0].parent = (void*)back; |
27 | 39 |
28 SceneGraphPtr title = (SceneGraphPtr)charactor[0].root; | |
29 title->xyz[0] = charactor[0].x; | 40 title->xyz[0] = charactor[0].x; |
30 title->xyz[1] = charactor[0].y; | 41 title->xyz[1] = charactor[0].y; |
42 | |
43 SceneGraphPtr crab = (SceneGraphPtr)charactor[1].root; | |
44 charactor[1].x = 0.0; | |
45 charactor[1].y = 0.0; | |
46 charactor[1].vx = 1.0; | |
47 charactor[1].vy = 1.0; | |
48 charactor[1].flag = 0; | |
49 charactor[1].parent = (void*)back; | |
31 | 50 |
51 crab->xyz[0] = charactor[1].x; | |
52 crab->xyz[1] = charactor[1].y; | |
53 | |
54 back->addChild(title); | |
55 // back->addChild(crab); | |
56 sgroot->setSceneData(back); | |
57 | |
32 int size = sizeof(ObjProperty); | 58 int size = sizeof(ObjProperty); |
33 back->addChild(title); | 59 // sgroot->set_pad_task(crab, CRAB_MOVE, (void*)&charactor[1], size, create_crab); |
34 sgroot->setSceneData(back); | |
35 sgroot->set_pad_task(title, TITLE_MOVE, (void*)&charactor[0], size, create_title); | 60 sgroot->set_pad_task(title, TITLE_MOVE, (void*)&charactor[0], size, create_title); |
36 } | 61 } |
37 | 62 |
38 | 63 |
39 void | 64 void |