diff sgoex.h @ 0:435ac1cdb64e

create task dandy directry.
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Sat, 11 Dec 2010 21:25:28 +0900
parents
children 5484b8606e8e
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sgoex.h	Sat Dec 11 21:25:28 2010 +0900
@@ -0,0 +1,104 @@
+#ifndef SGOEX_H
+#define SGOEX_H
+#include <SDL.h>
+
+
+#define DEFOBJ    320		// sprite definition max num
+#define MAXOBJ    320		// sprite drawing max num
+#define BOOL      char		// define bool
+#define TRUE      1		// TRUE value
+#define FALSE     0		// FALSE value
+
+/*PS2_PAD*/
+#define PS2_CROSS 0
+#define PS2_CIRCLE 1
+#define PS2_SQUARE 2
+#define PS2_TRIANGLE 3
+#define PS2_L1 4
+#define PS2_R1 5
+#define PS2_L2 6
+#define PS2_R2 7
+#define PS2_START 8
+#define PS2_SELECT 9
+#define PS2_L3 10
+#define PS2_R3 11
+
+/*PS3_PAD*/
+/*
+#define PS2_CROSS 14
+#define PS2_CIRCLE 13
+#define PS2_SQUARE 15
+#define PS2_TRIANGLE 12
+#define PS2_L1 10
+#define PS2_R1 11
+#define PS2_L2 8
+#define PS2_R2 9
+#define PS2_START 3
+#define PS2_SELECT 0
+#define PS2_L3 1
+#define PS2_R3 2
+*/
+
+typedef struct SGO_PAD {
+    short up;
+    short down;
+    short right;
+    short left;
+    short k0;
+    short k1;
+    short k3;
+    short k4;
+    short r1;
+    short r2;
+    short r3;
+    short l1;
+    short l2;
+    short l3;
+    short se;
+    short st;
+
+    // 勝手に付けた
+    short quit;
+} SGO_PAD;
+
+typedef struct SpriteView {
+    int x;
+    int y;
+    BOOL extend;
+    short scalex;
+    short scaley;
+    long rotate;
+    int no;
+} SpriteView;
+
+typedef struct SpriteTable {
+  short dx;
+  short dy;
+  short w;
+  short h;
+  short mx;
+  short my;
+  int color;
+  int page;
+  int tex_w;
+  int tex_h;
+  int *texture;
+} SpriteTable;
+
+//extern GsSPRITE sprite[MAXOBJ];
+extern SpriteTable sptable[DEFOBJ];
+
+
+void PutSprite(int zorder, short x, short y, int number);
+void DefSprite(int number, const char *name, float w, float h, int color, OBJECT *obj);
+void DefSpriteEx(int number, short middlex, short middley);
+void PutSpriteEx(int number, int x, int y, float scalex, float scaley, float angle);
+
+
+/* Joypad - Below member are implemented in sgoex_ps2.c */
+extern SGO_PAD pad[2];
+void Pad(SDL_Joystick *joy);
+
+void keybord();
+
+#endif // SGOEX_H