Skip to content

Commit e1cb9df

Browse files
git release.
0 parents  commit e1cb9df

File tree

8 files changed

+768
-0
lines changed

8 files changed

+768
-0
lines changed

dat.h

+73
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
#define DEG 0.01745329251994330
2+
3+
enum {
4+
STACKSZ = 8192,
5+
SEC = 1000,
6+
THRUST = 50,
7+
BSPEED = 300,
8+
FPS = 60,
9+
Maxbisect = 4
10+
};
11+
12+
enum {
13+
K↑,
14+
K←,
15+
K→,
16+
Kfire,
17+
Knav,
18+
Kquit,
19+
Ke
20+
};
21+
22+
enum {
23+
Casteroid,
24+
Cthrust,
25+
Cbullet,
26+
Cprov,
27+
Cretrov,
28+
Cend
29+
};
30+
31+
enum {
32+
Sscore,
33+
Sshield,
34+
Sammo,
35+
Se
36+
};
37+
38+
typedef struct Vector Vector;
39+
typedef struct Triangle Triangle;
40+
typedef struct Particle Particle;
41+
typedef struct Asteroid Asteroid;
42+
typedef struct Bullet Bullet;
43+
typedef struct Spacecraft Spacecraft;
44+
45+
struct Vector {
46+
double x, y;
47+
};
48+
49+
struct Triangle {
50+
Point p0, p1, p2;
51+
};
52+
53+
struct Particle {
54+
Vector p, v;
55+
double yaw;
56+
};
57+
58+
struct Asteroid {
59+
Particle;
60+
int stillin, bisectno;
61+
Asteroid *prev, *next;
62+
};
63+
64+
struct Bullet {
65+
Particle;
66+
int fired;
67+
};
68+
69+
struct Spacecraft {
70+
Particle;
71+
int shields;
72+
Bullet ammo[5];
73+
};

fns.h

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
Triangle Trian(int, int, int, int, int, int);
2+
Triangle Trianpt(Point, Point, Point);
3+
Point centroid(Triangle);
4+
void triangle(Image *, Triangle, int, Image *, Point);
5+
void filltriangle(Image *, Triangle, Image *, Point);
6+
Triangle rotatriangle(Triangle, double, Point);
7+
Vector Vec(double, double);
8+
Vector Vpt(Point);
9+
Vector addvec(Vector, Vector);
10+
Vector subvec(Vector, Vector);
11+
Vector mulvec(Vector, double);
12+
double dotvec(Vector, Vector);
13+
Vector normvec(Vector);
14+
double round(double);
15+
Point rotatept(Point, double, Point);
16+
int ptincircle(Point, Point, double);
17+
int triangleXcircle(Triangle, Point, double);
18+
void *emalloc(ulong);

0 commit comments

Comments
 (0)