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