annotate dandy.cc @ 8:b87dcc11a6d0

fix
author tkaito
date Mon, 14 Jun 2010 07:48:42 +0900
parents b0248931e40f
children
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
7
tkaito
parents: 6
diff changeset
11 void
tkaito
parents: 6
diff changeset
12 init_charactor(Viewer *sgroot)
tkaito
parents: 6
diff changeset
13 {
tkaito
parents: 6
diff changeset
14 sgroot->createFromXMLfile("xml/mydandy.xml");
tkaito
parents: 6
diff changeset
15 sgroot->createFromXMLfile("xml/gameover.xml");
8
tkaito
parents: 7
diff changeset
16 sgroot->createFromXMLfile("xml/greencrab.xml");
7
tkaito
parents: 6
diff changeset
17 sgroot->createFromXMLfile("xml/bluebullet.xml");
tkaito
parents: 6
diff changeset
18 sgroot->createFromXMLfile("xml/redbullet.xml");
tkaito
parents: 6
diff changeset
19
tkaito
parents: 6
diff changeset
20 }
tkaito
parents: 6
diff changeset
21
2
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
22 MainLoopPtr
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
23 dandy::init(Viewer *sgroot, int w, int h)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
24 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
25 SceneGraphPtr back, title;
7
tkaito
parents: 6
diff changeset
26 sgroot->createFromXMLfile("xml/title2.xml");
tkaito
parents: 6
diff changeset
27
tkaito
parents: 6
diff changeset
28 init_charactor(sgroot);
2
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
29
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
30 back = sgroot->createSceneGraph();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
31 title = sgroot->createSceneGraph("title001");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
32 title->xyz[0] = w/2;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
33 title->xyz[1] = h/2;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
34 title->set_move_collision(title_idle, title_collision);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
35 back->addChild(title);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
36
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
37 sgroot->setSceneData(back);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
38
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
39 //mydandy = sgroot->getSgid("mydandy01");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
40 //enemy = sgroot->getSgid("ENEMY");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
41
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
42 return sgroot;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
43 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
44
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
45 extern Application *
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
46 application() {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
47 return new dandy();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
48 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
49
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
50 const char *usr_help_str = "Usage: ./test_nogl [OPTION]\n";
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
51
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
52 extern int init(TaskManager *manager, int argc, char *argv[]);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
53 extern void task_initialize();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
54 static void TMend(TaskManager *manager);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
55
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
56 int
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
57 TMmain(TaskManager *manager, int argc, char *argv[])
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
58 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
59 task_initialize();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
60 manager->set_TMend(TMend);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
61 return init(manager, argc, argv);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
62
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
63 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
64
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
65 void
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
66 TMend(TaskManager *manager)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
67 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
68 printf("game end\n");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
69 }