From e1cb9df9355a6ae67aac76dbcde209b8f70796ee Mon Sep 17 00:00:00 2001 From: rodri Date: Thu, 20 Feb 2020 21:56:37 +0000 Subject: git release. --- dat.h | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 dat.h (limited to 'dat.h') diff --git a/dat.h b/dat.h new file mode 100644 index 0000000..0d1c3b3 --- /dev/null +++ b/dat.h @@ -0,0 +1,73 @@ +#define DEG 0.01745329251994330 + +enum { + STACKSZ = 8192, + SEC = 1000, + THRUST = 50, + BSPEED = 300, + FPS = 60, + Maxbisect = 4 +}; + +enum { + K↑, + K←, + K→, + Kfire, + Knav, + Kquit, + Ke +}; + +enum { + Casteroid, + Cthrust, + Cbullet, + Cprov, + Cretrov, + Cend +}; + +enum { + Sscore, + Sshield, + Sammo, + Se +}; + +typedef struct Vector Vector; +typedef struct Triangle Triangle; +typedef struct Particle Particle; +typedef struct Asteroid Asteroid; +typedef struct Bullet Bullet; +typedef struct Spacecraft Spacecraft; + +struct Vector { + double x, y; +}; + +struct Triangle { + Point p0, p1, p2; +}; + +struct Particle { + Vector p, v; + double yaw; +}; + +struct Asteroid { + Particle; + int stillin, bisectno; + Asteroid *prev, *next; +}; + +struct Bullet { + Particle; + int fired; +}; + +struct Spacecraft { + Particle; + int shields; + Bullet ammo[5]; +}; -- cgit v1.2.3