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);
 }