Mercurial > hg > Members > tkaito > dandy
diff game_scene01.cc @ 5:57af5c610b34
iroiro add
author | tkaito |
---|---|
date | Mon, 07 Jun 2010 02:16:02 +0900 |
parents | e089ac9ea221 |
children | 581fa1888e2e |
line wrap: on
line diff
--- a/game_scene01.cc Sun Jun 06 06:47:45 2010 +0900 +++ b/game_scene01.cc Mon Jun 07 02:16:02 2010 +0900 @@ -1,43 +1,50 @@ #include "game_scene01.h" +SceneGraphPtr back_; +SceneGraphPtr dandys[5]; + void create_object(void *sgroot_, int w, int h) { SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_; - //SceneGraphPtr tmp[5] = {ldandy, ltdandy, dandy, rtdandy, rtdandy}; - //dandys = tmp; - - SceneGraphPtr back = sgroot->createSceneGraph(); + back_ = sgroot->createSceneGraph(); + SceneGraphPtr back = back_; /* 自機 */ - SceneGraphPtr dandy, rdandy, rtdandy, ldandy, ltdandy; - dandy = sgroot->createSceneGraph("mydandy"); - ldandy = sgroot->createSceneGraph("l-dandy"); - ltdandy = sgroot->createSceneGraph("lt-dandy"); - rdandy = sgroot->createSceneGraph("r-dandy"); - rtdandy = sgroot->createSceneGraph("rt-dandy"); + //SceneGraphPtr dandys[5]; + dandys[0] = sgroot->createSceneGraph("l-dandy"); + dandys[1] = sgroot->createSceneGraph("lt-dandy"); + dandys[2] = sgroot->createSceneGraph("mydandy"); + dandys[3] = sgroot->createSceneGraph("rt-dandy"); + dandys[4] = sgroot->createSceneGraph("r-dandy"); + + dandys[0]->set_move_collision(ldandy_move, dandy_coll); + dandys[1]->set_move_collision(ltdandy_move, dandy_coll); + dandys[2]->set_move_collision(mydandy_move, mydandy_coll); + dandys[3]->set_move_collision(rtdandy_move, dandy_coll); + dandys[4]->set_move_collision(rdandy_move, dandy_coll); - dandy->xyz[0] = w/2; - dandy->xyz[1] = h*0.9; - - dandy->set_move_collision(dandy_move, dandy_collision); - ldandy->set_move_collision(dandy_move, dandy_collision); - ltdandy->set_move_collision(dandy_move, dandy_collision); - rdandy->set_move_collision(dandy_move, dandy_collision); - rtdandy->set_move_collision(dandy_move, dandy_collision); + for(int i = 0; i < 5; i++) { + dandys[i]->xyz[0] = w/2; + dandys[i]->xyz[1] = h*0.9; + dandys[i]->xyz[2] = 100000.0f; + back->addChild(dandys[i]); + } + + dandys[2]->xyz[2] = 0.0f; /* 敵機 */ SceneGraphPtr gclab; gclab = sgroot->createSceneGraph("green_clab"); gclab->xyz[0] = w/2; - gclab->xyz[1] = h/2; + gclab->xyz[1] = -100; + gclab->xyz[2] = 5; gclab->set_move_collision(gclab_move, gclab_collision); //stage_plan(); - back->addChild(dandy); back->addChild(gclab); sgroot->setSceneData(back); }