diff stage_init.cc @ 19:632ce41a842a

testing game task with pad's input
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Thu, 26 Aug 2010 03:37:36 +0900
parents 2c188b2becec
children fd9deaa67de9
line wrap: on
line diff
--- a/stage_init.cc	Mon Aug 09 01:22:53 2010 +0900
+++ b/stage_init.cc	Thu Aug 26 03:37:36 2010 +0900
@@ -1,67 +1,56 @@
 #include "dandy.h"
 
-
 void
 create_title(SchedTask *s, void *charactor_, void *b)
 {
-  ObjPropertyPtr charactor = (ObjPropertyPtr)charactor_;
-  SceneGraphPtr back1, title;
-  back1 = (SceneGraphPtr)charactor[0].parent;
-  title = (SceneGraphPtr)charactor[0].root;
-  
-  title->xyz[0] += 1;//charactor[0].x;
-  title->xyz[1] += 1; //charactor[0].y;
+    ObjPropertyPtr charactor = (ObjPropertyPtr)charactor_;
 
-  printf("title_x = %f\n", title->xyz[0]);
-  printf("title_y = %f\n", title->xyz[1]);
+    if (charactor->flag == 1) {
+      /* タイトルが終わり、次はココにゲームの準備をする処理を書く */
+      printf("Title finished");
+    }
 }
 
-ObjProperty back_property;
-
 void
 create_title_back(Viewer *sgroot_, int w, int h) 
-{
-  
-  Viewer *sgroot = sgroot_;
-  SceneGraphPtr back;
-  back_property.flag = 0;
+{ 
+    Viewer *sgroot = sgroot_;
+    SceneGraphPtr back;
 
-  back = sgroot->createSceneGraph();
-  charactor[0].x = w/2;
-  charactor[0].y = h/2;
-  charactor[0].vx = 1.0;
-  charactor[0].vy = 1.0;
-  charactor[0].parent = (void*)back;
-
-  SceneGraphPtr title = (SceneGraphPtr)charactor[0].root;
-  title->xyz[0] = charactor[0].x;
-  title->xyz[1] = charactor[0].y;
-
-  int size = sizeof(ObjProperty);
-  //printf("size = %d\n", size);
-  
-  back->addChild(title);
-  sgroot->setSceneData(back);
-  sgroot->set_move_task(title, TITLE_MOVE, (void*)&charactor[0], size, create_title);
+    back = sgroot->createSceneGraph();
+    charactor[0].x = w/2;
+    charactor[0].y = h/2;
+    charactor[0].vx = 1.0;
+    charactor[0].vy = 1.0;
+    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;
+    
+    int size = sizeof(ObjProperty);
+    back->addChild(title);
+    sgroot->setSceneData(back);  
+    sgroot->set_pad_task(title, TITLE_MOVE, (void*)&charactor[0], size, create_title);
 }
 
 
 void
 create_stage(void *sgroot_, int w, int h, ObjPropertyPtr charactor) 
 {
-  SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_;
-
- SceneGraphPtr stage = sgroot->createSceneGraph();  SceneGraphPtr
-mydandy = sgroot->createSceneGraph("mydandy"); 
+    SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_;
 
-  //mydandy->set_move_collision(dandy_move, dandy_coll);
-  //stage->set_move_collision(stage_move, stage_coll);
-  
-  mydandy->xyz[0] = w/2;
-  mydandy->xyz[1] = h*0.9;
-  mydandy->xyz[2] = 0.0f;
-  
-  stage->addChild(mydandy);
-  sgroot->setSceneData(stage);
+    SceneGraphPtr stage = sgroot->createSceneGraph();
+    SceneGraphPtr mydandy = sgroot->createSceneGraph("mydandy"); 
+    
+    //mydandy->set_move_collision(dandy_move, dandy_coll);
+    //stage->set_move_collision(stage_move, stage_coll);
+    
+    mydandy->xyz[0] = w/2;
+    mydandy->xyz[1] = h*0.9;
+    mydandy->xyz[2] = 0.0f;
+    
+    stage->addChild(mydandy);
+    sgroot->setSceneData(stage);
 }
-