annotate dandy.cc @ 4:e089ac9ea221

greenclab add. not complete...
author tkaito
date Sun, 06 Jun 2010 06:47:45 +0900
parents 69b4108bf4e8
children 581fa1888e2e
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");
e089ac9ea221 greenclab add. not complete...
tkaito
parents: 2
diff changeset
20
2
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
21
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
22 back = sgroot->createSceneGraph();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
23 title = sgroot->createSceneGraph("title001");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
24 title->xyz[0] = w/2;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
25 title->xyz[1] = h/2;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
26 title->set_move_collision(title_idle, title_collision);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
27 back->addChild(title);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
28
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
29 sgroot->setSceneData(back);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
30
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
31 //mydandy = sgroot->getSgid("mydandy01");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
32 //enemy = sgroot->getSgid("ENEMY");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
33
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
34 return sgroot;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
35 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
36
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
37 extern Application *
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
38 application() {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
39 return new dandy();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
40 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
41
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
42 const char *usr_help_str = "Usage: ./test_nogl [OPTION]\n";
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
43
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
44 extern int init(TaskManager *manager, int argc, char *argv[]);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
45 extern void task_initialize();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
46 static void TMend(TaskManager *manager);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
47
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
48 int
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
49 TMmain(TaskManager *manager, int argc, char *argv[])
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
50 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
51 task_initialize();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
52 manager->set_TMend(TMend);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
53 return init(manager, argc, argv);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
54
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
55 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
56
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
57 void
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
58 TMend(TaskManager *manager)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
59 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
60 printf("game end\n");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
61 }