annotate mydandy.cc @ 2:69b4108bf4e8

refact few
author tkaito
date Sun, 06 Jun 2010 03:22:11 +0900
parents
children dca6d5d2ef46
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
1 #include "SceneGraphRoot.h"
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
2 #include "dandy.h"
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
3
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
4 SceneGraphPtr *dandys;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
5
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
6 void def_angle(SceneGraphPtr node, void *sgroot_, int w, int h);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
7 void left_angle(SceneGraphPtr node, void *sgroot_, int w, int h);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
8 void right_angle(SceneGraphPtr node, void *sgroot_, int w, int h);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
9
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
10 void
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
11 dandy_move(SceneGraphPtr node, void *sgroot_, int w, int h)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
12 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
13 SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
14 Pad *pad = sgroot->getController();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
15
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
16 /* 左右の移動 */
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
17 if (pad->right.isPush() && w > node->xyz[0]) {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
18 right_angle(node, sgroot, w, h);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
19 } else if (pad->left.isPush() && 0 < node->xyz[0]) {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
20 left_angle(node, sgroot, w, h);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
21 } else {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
22 //def_angle(node, sgroot, w, h);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
23 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
24 if (pad->right.isHold() && w > node->xyz[0]) {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
25 node->xyz[0] += 10.0f;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
26 } else if (pad->left.isHold() && 0 < node->xyz[0]) {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
27 node->xyz[0] -= 10.0f;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
28 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
29 if (pad->right.isRelease()) {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
30
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
31 } else if(pad->left.isRelease()) {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
32
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
33 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
34 /* 上下の移動 */
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
35 if (pad->up.isHold() && 0 < node->xyz[1]) {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
36 node->xyz[1] -= 10.0f;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
37 //def_angle(node, sgroot, w, h);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
38 } else if (pad->down.isHold() && h > node->xyz[1]) {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
39 node->xyz[1] += 10.0f;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
40 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
41 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
42
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
43 void
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
44 dandy_collision(SceneGraphPtr node, void *sgroot_, int w, int h,SceneGraphPtr tree)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
45 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
46
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
47 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
48
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
49 /* 時機や敵機のオブジェクトや何やらを作成してsetSceneDataまで */
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
50 void
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
51 create_object(void *sgroot_, int w, int h)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
52 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
53 SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
54 SceneGraphPtr dandy, rdandy, rtdandy, ldandy, ltdandy;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
55 //SceneGraphPtr tmp[5] = {ldandy, ltdandy, dandy, rtdandy, rtdandy};
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
56 //dandys = tmp;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
57
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
58 SceneGraphPtr back = sgroot->createSceneGraph();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
59
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
60 dandy = sgroot->createSceneGraph("mydandy");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
61 ldandy = sgroot->createSceneGraph("l-dandy");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
62 ltdandy = sgroot->createSceneGraph("lt-dandy");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
63 rdandy = sgroot->createSceneGraph("r-dandy");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
64 rtdandy = sgroot->createSceneGraph("rt-dandy");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
65
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
66 dandy->xyz[0] = w/2;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
67 dandy->xyz[1] = h*0.9;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
68
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
69 dandy->set_move_collision(dandy_move, dandy_collision);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
70 //ldandy->set_move_collision(dandy_move, dandy_collision);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
71 ltdandy->set_move_collision(dandy_move, dandy_collision);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
72 rdandy->set_move_collision(dandy_move, dandy_collision);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
73 rtdandy->set_move_collision(dandy_move, dandy_collision);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
74
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
75 back->addChild(dandy);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
76 sgroot->setSceneData(back);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
77 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
78
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
79 void
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
80 def_angle(SceneGraphPtr node, void *sgroot_, int w, int h)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
81 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
82
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
83 SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
84 SceneGraphPtr dandy = sgroot->createSceneGraph("mydandy");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
85 SceneGraphPtr back = sgroot->createSceneGraph();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
86
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
87 dandy->xyz[0] = node->xyz[0];
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
88 dandy->xyz[1] = node->xyz[1];
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
89
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
90 dandy->set_move_collision(dandy_move, dandy_collision);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
91
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
92 back->addChild(dandy);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
93 sgroot->setSceneData(back);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
94 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
95
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
96 void
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
97 right_angle(SceneGraphPtr node, void *sgroot_, int w, int h)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
98 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
99 SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
100 SceneGraphPtr rtdandy;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
101 SceneGraphPtr back = sgroot->createSceneGraph();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
102
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
103 rtdandy = sgroot->createSceneGraph("rt-dandy");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
104
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
105 rtdandy->xyz[0] = node->xyz[0];
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
106 rtdandy->xyz[1] = node->xyz[1];
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
107
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
108 rtdandy->set_move_collision(dandy_move, dandy_collision);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
109 back->addChild(rtdandy);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
110
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
111 sgroot->setSceneData(back);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
112 rtdandy->xyz[0] += 1.0f;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
113 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
114 void
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
115 left_angle(SceneGraphPtr node, void *sgroot_, int w, int h)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
116 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
117 SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
118 SceneGraphPtr ltdandy;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
119 SceneGraphPtr back = sgroot->createSceneGraph();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
120
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
121 ltdandy = sgroot->createSceneGraph("lt-dandy");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
122
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
123 ltdandy->xyz[0] = node->xyz[0];
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
124 ltdandy->xyz[1] = node->xyz[1];
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
125
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
126 ltdandy->set_move_collision(dandy_move, dandy_collision);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
127 back->addChild(ltdandy);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
128
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
129 sgroot->setSceneData(back);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
130 ltdandy->xyz[0] -= 1.0f;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
131 }