Mercurial > hg > Members > tkaito > task_dandy
diff 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 |
line wrap: on
line diff
--- a/stage_init.cc Mon Sep 20 20:56:31 2010 +0900 +++ b/stage_init.cc Mon Oct 18 02:52:52 2010 +0900 @@ -1,13 +1,24 @@ #include "dandy.h" void +create_crab(SchedTask *s, void *charactor_, void *b) +{ + ObjPropertyPtr charactor = (ObjPropertyPtr)charactor_; + SceneGraphPtr crab = (SceneGraphPtr)charactor[1].root; + + crab->xyz[0] = charactor[1].x; + crab->xyz[1] = charactor[1].y; +} + +void create_title(SchedTask *s, void *charactor_, void *b) { ObjPropertyPtr charactor = (ObjPropertyPtr)charactor_; + SceneGraphPtr title = (SceneGraphPtr)charactor->root; if (charactor->flag == 1) { - /* タイトルが終わり、次はココにゲームの準備をする処理を書く */ - printf("Title finished"); + title->remove(); + charactor->flag = 0; } } @@ -16,8 +27,9 @@ { Viewer *sgroot = sgroot_; SceneGraphPtr back; + back = sgroot->createSceneGraph(); - back = sgroot->createSceneGraph(); + SceneGraphPtr title = (SceneGraphPtr)charactor[0].root; charactor[0].x = w/2; charactor[0].y = h/2; charactor[0].vx = 1.0; @@ -25,13 +37,26 @@ charactor[0].flag = 0; charactor[0].parent = (void*)back; - SceneGraphPtr title = (SceneGraphPtr)charactor[0].root; title->xyz[0] = charactor[0].x; title->xyz[1] = charactor[0].y; + + SceneGraphPtr crab = (SceneGraphPtr)charactor[1].root; + charactor[1].x = 0.0; + charactor[1].y = 0.0; + charactor[1].vx = 1.0; + charactor[1].vy = 1.0; + charactor[1].flag = 0; + charactor[1].parent = (void*)back; + crab->xyz[0] = charactor[1].x; + crab->xyz[1] = charactor[1].y; + + back->addChild(title); + // back->addChild(crab); + sgroot->setSceneData(back); + int size = sizeof(ObjProperty); - back->addChild(title); - sgroot->setSceneData(back); + // sgroot->set_pad_task(crab, CRAB_MOVE, (void*)&charactor[1], size, create_crab); sgroot->set_pad_task(title, TITLE_MOVE, (void*)&charactor[0], size, create_title); }