/* @(#) maze.h version 2.1 (Blit) of 9/13/83 12:57:38 Last Delta: 7/22/83 14:07:37 to /usr/jerq/sccs/src/maze/s.maze.h */ #ifdef DMD #include #ifdef DMD630 #include <5620.h> #endif #include #endif #ifdef ATARIST #include #include "raster.h" #endif #define getchar charsnatch #define WID 10 /* logical width of maze */ #define HT 6 /* logical height of maze */ #define EAST 0 #define NORTH 1 #define WEST 2 #define SOUTH 3 #ifdef DMD #define W 700 /* width of perspective viewing area */ #define H 600 /* height of perspective viewing area */ #define MIDDLE 400 #endif #ifdef ATARIST #define W 250 #define H 200 #define MIDDLE 420 #endif #ifdef DMD #define LEFT ((XMAX - W) >> 1) #define RIGHT (XMAX - LEFT) #define UP (LEFT) #define DOWN (LEFT + H) #endif #ifdef ATARIST #define LEFT (MIDDLE - (W/2)) #define RIGHT (LEFT + W) #define UP 0 #define DOWN H #endif extern int XSIZE,YSIZE; /* actual height of our window */ extern int ME,N; /* my index, max index */ typedef struct State { short id,dir; /* is he playing? and direction */ short score; char *pos; /* pointer to maze position */ char vis, ovis; /* visibility flag */ char name[22]; /* goddam string allocation nonsense */ } State; extern State *me,player[16]; #if 0 extern Point delta[]; /* movements for top view */ #endif extern int dx[],dx1[],dy[],dreal[]; /* increments for perspective view */ extern short inc[]; extern char forw[],right[],left[];