annotate dandy.cc @ 6:581fa1888e2e

add bullet
author tkaito
date Mon, 07 Jun 2010 18:58:59 +0900
parents e089ac9ea221
children b0248931e40f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
1 #include <math.h>
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
2 #include "SceneGraphRoot.h"
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
3 #include "dandy.h"
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
4
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
5 void
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
6 title_idle(SceneGraphPtr node, void *sgroot_, int screen_w, int screen_h)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
7 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
8
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
9 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
10
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
11 MainLoopPtr
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
12 dandy::init(Viewer *sgroot, int w, int h)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
13 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
14 SceneGraphPtr back, title;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
15
4
e089ac9ea221 greenclab add. not complete...
tkaito
parents: 2
diff changeset
16 sgroot->createFromXMLfile("xml/mydandy.xml");
e089ac9ea221 greenclab add. not complete...
tkaito
parents: 2
diff changeset
17 sgroot->createFromXMLfile("xml/title2.xml");
e089ac9ea221 greenclab add. not complete...
tkaito
parents: 2
diff changeset
18 sgroot->createFromXMLfile("xml/gameover.xml");
e089ac9ea221 greenclab add. not complete...
tkaito
parents: 2
diff changeset
19 sgroot->createFromXMLfile("xml/enemy_greenclab.xml");
6
581fa1888e2e add bullet
tkaito
parents: 4
diff changeset
20 sgroot->createFromXMLfile("xml/bluebullet.xml");
581fa1888e2e add bullet
tkaito
parents: 4
diff changeset
21 sgroot->createFromXMLfile("xml/redbullet.xml");
581fa1888e2e add bullet
tkaito
parents: 4
diff changeset
22
4
e089ac9ea221 greenclab add. not complete...
tkaito
parents: 2
diff changeset
23
2
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
24
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
25 back = sgroot->createSceneGraph();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
26 title = sgroot->createSceneGraph("title001");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
27 title->xyz[0] = w/2;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
28 title->xyz[1] = h/2;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
29 title->set_move_collision(title_idle, title_collision);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
30 back->addChild(title);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
31
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
32 sgroot->setSceneData(back);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
33
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
34 //mydandy = sgroot->getSgid("mydandy01");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
35 //enemy = sgroot->getSgid("ENEMY");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
36
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
37 return sgroot;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
38 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
39
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
40 extern Application *
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
41 application() {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
42 return new dandy();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
43 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
44
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
45 const char *usr_help_str = "Usage: ./test_nogl [OPTION]\n";
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
46
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
47 extern int init(TaskManager *manager, int argc, char *argv[]);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
48 extern void task_initialize();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
49 static void TMend(TaskManager *manager);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
50
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
51 int
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
52 TMmain(TaskManager *manager, int argc, char *argv[])
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
53 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
54 task_initialize();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
55 manager->set_TMend(TMend);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
56 return init(manager, argc, argv);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
57
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
58 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
59
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
60 void
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
61 TMend(TaskManager *manager)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
62 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
63 printf("game end\n");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
64 }