diff dandy.h @ 27:34fde39c0a31

commit test.
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Fri, 10 Dec 2010 02:57:29 +0900
parents 6bea374ee604 a131729d6e4d
children
line wrap: on
line diff
--- a/dandy.h	Fri Dec 10 02:20:37 2010 +0900
+++ b/dandy.h	Fri Dec 10 02:57:29 2010 +0900
@@ -11,100 +11,94 @@
 #include "Application.h"
 #include "MainLoop.h"
 #include "Func.h"
+#include "character_id.h"
 
 class Dandy : public Application {
   MainLoopPtr init(Viewer *viewer, int w, int h);
 };
 
 typedef struct {
-  double x, y; //16
-  double vx, vy; //16
-  int frame; //4
-  const char *chara; //1
-  int vital; //4
-  int score; //4
-  void *parent; //4
-  void *root; //4
-  int flag; //4
-  char a, i, u; //3
+  int chara_id;
+  const char *name;
+  float x, y;
+  float width, height;
+  float mid_w, mid_h;
+  float vx, vy;
+  int vital;
+  int score;
+  int frame;
+  void *parent;
+  void *root;
+  int flag;
 } *ObjPropertyPtr, ObjProperty;
 
-extern ObjProperty back_property;
-extern ObjPropertyPtr charactor;
-
-//キャラクターの総数
-static const int ENEMY_NUM = 1;
-
-//TaskArray 生成に必要な各値
-static const int TASK_NUM = 2;
-static const int PARAMETER = 0;
-static const int INDATA_NUM = 2;
-static const int OUTDATA_NUM = 1;
-
-extern void create_title_back(Viewer *sgroot, int w, int h);
-
-//extern create_enemy(SchedTask *s, void *enemy_, void *b);
-
 typedef struct enemy_state {
-  const char *charano;
+  const int charano;
   int score;
   int vital;
   
 } state;
 
-//const state enemystate[50];
+extern ObjPropertyPtr charactor;
+
+//キャラクターの総数
+static const int ENEMY_NUM = 1;
+
+extern void create_title_back(Viewer *sgroot, int w, int h);
+extern void init_game(Viewer *sgroot, int w, int h);
+extern void schedule(SceneGraphPtr node, void *sgroot_, int w, int h);
 
-#define ENEMY_STATUS_TABLE {\
-    ENEMY_STATUS("title001", 0, 0),\
-    ENEMY_STATUS("greencrab", 330, 98),\
-    ENEMY_STATUS("plane", 470, 37),\
-    ENEMY_STATUS("e_redbullet", 30, 16),\
-    ENEMY_STATUS("bass1_organ", 25000, 10000),\
-    ENEMY_STATUS("boss1_parts1", 10000, 10000),\
-    ENEMY_STATUS("bluebullet", 40, 39),\
-    ENEMY_STATUS("e_laser", 100, 100000),\
-    ENEMY_STATUS("lightning", 100, 100000),\
-    ENEMY_STATUS("asteroid", 170, 500),\
-    ENEMY_STATUS("asteroid_boss2body", 100, 500),\
-    ENEMY_STATUS("boss2_leftshoulder", 10000, 12000),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
-    ENEMY_STATUS("t",	0, 0),\
+#define ENEMY_STATUS_TABLE {						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(ENEMY_GREENCRAB, 330, 98),				\
+      ENEMY_STATUS(ENEMY_PLANE,	470, 37),				\
+      ENEMY_STATUS(ENEMY_REDBULLET, 30, 16),				\
+      ENEMY_STATUS(BOSS1_ORGAN,	25000, 10000),				\
+      ENEMY_STATUS(BOSS1_ORGAN,	10000, 10000),				\
+      ENEMY_STATUS(ENEMY_BLUEBULLET, 40, 39),				\
+      ENEMY_STATUS(ENEMY_LASER,	100, 100000),				\
+      ENEMY_STATUS(ENEMY_LIGHTNING, 100, 100000),			\
+      ENEMY_STATUS(ASTEROID, 170, 500),					\
+      ENEMY_STATUS(BOSS2_BODY, 100, 500),				\
+      ENEMY_STATUS(BOSS2_LEFTSHOULDER, 10000, 12000),			\
+      ENEMY_STATUS(BOSS2_RIGHTSHOULDER,	10000, 12000),			\
+      ENEMY_STATUS(BOSS2_RIGHTARM, 5000, 15000),			\
+      ENEMY_STATUS(BOSS2_LEFTARM, 5000, 15000),				\
+      ENEMY_STATUS(BOSS2_BATTERY, 10000, 5000),				\
+      ENEMY_STATUS(BOSS2_OPENBATTERY, 10000, 5000),			\
+      ENEMY_STATUS(BOSS2_BROKENHATCH, 100, 500),			\
+      ENEMY_STATUS(BOSS2_DUMMY,	50000, 15000),				\
+      ENEMY_STATUS(BOSS2_RIGHTSHOULDERUP, 10000, 20000),		\
+      ENEMY_STATUS(BOSS2_LEFTSHOULDERUP, 10000, 15000),			\
+      ENEMY_STATUS(BOSS2_LEFTSHOULDERGIRD, 100, 20000),			\
+      ENEMY_STATUS(BOSS2_RIGHTARMBATTERY, 100, 500),			\
+      ENEMY_STATUS(BOSS2_LEFTARMBATTERY, 100, 500),			\
+      ENEMY_STATUS(ORBITMACHINE, 20, 1000000),				\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(BLACKHOLE, 200000, 30000),				\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(GUNBATTERY, 540, 137),				\
+      ENEMY_STATUS(PURPLECORE, 840, 287),				\
+      ENEMY_STATUS(SPACEFISH, 370, 137),				\
+      ENEMY_STATUS(MISSILE, 210, 24),					\
+      ENEMY_STATUS(BOSS3_BODY, 100000, 9600),				\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(0, 0, 0),						\
+      ENEMY_STATUS(BODD4_BODY, 300000, 20400)				\
 }
 
 #endif