|
|
1.1 root 1: /* dfp #define POS(row,col) fputs(tgoto(vs_cm,(col),(row)),stdout)*/
2: #define POS(row,col) tputs(tgoto(vs_cm,(col),(row)),1,putch)
3: /* dfp */
4: #define PLOT(A,B,C) POS(A,B);putchar(C)
5: #define SPLOT(A,B,S) POS(A,B);(void)fprintf(stdout, "%s", S)
6: #define TMPF "/usr/tmp/pacmanXXXXXX"
7: #define GAME1 '1'
8: #define GAME2 '2'
9: #define GAME3 '3'
10: #define GAME4 '4'
11: #define MAXSCORE "/usr/games/lib/paclog"
12: #define MSSAVE 5 /* maximum scores saved per game type */
13: #define MGTYPE 4 /* Maximum game types */
14: #define MAXPAC 3 /* maximum number of pacmen to start */
15: #define MAXMONSTER 4 /* max number of monsters */
16: #define EMPTY 'E'
17: #define FULL 'F'
18: #define LEFT 'h'
19: #define RIGHT 'l'
20: #define NORTH 'k' /* means UP, but UP defined in vsinit() */
21: #define NNORTH 'w'
22: #define DOWN 'j'
23: #define NDOWN 'x'
24: #define HALT ' '
25: #define DELETE '\177'
26: #define ABORT '\34'
27: #define QUIT 'q'
28: #define CNTLS '\23'
29: #define BUF_SIZE 32
30: #define TRUE 1
31: #define FALSE 0
32: #define UPINT (-1)
33: #define DOWNINT 1
34: #define LEFTINT (-2)
35: #define RIGHTINT 2
36: #define PACMAN '@'
37: #define MONSTER 'M'
38: #define RUNNER 'S'
39: #define TREASURE '$'
40: #define CHOICE '*'
41: #define GOLD '+'
42: #define POTION 'X'
43: #define VACANT ' ' /* space */
44: #define WALL 'O'
45: #define GATE '-'
46: #define START 0
47: #define RUN 1
48: #define FAST 1
49: #define SLOW 0
50: #define PSTARTX 18
51: #define PSTARTY 17
52: #define MSTARTX 16 /* monster starting position */
53: #define MSTARTY 10 /* monster starting position */
54: #define MBEGINX 18 /* monster beginning position */
55: #define MBEGINY 7 /* monster beginning position */
56: #define TRYPOS 13
57: #define TRXPOS 20
58: #define GOTONE 1
59: #define TURKEY (-1)
60: #define DUP 1
61: #define DDOWN 4
62: #define DRIGHT 3
63: #define DLEFT 2
64: #define DNULL 0
65: #define BRDX 40
66: #define BRDY 23
67: #define XWRAP 38
68: #define TREASVAL 20
69: #define KILLSCORE 10
70: #define BEEP '' /* ctrl-g */
71: #define MSTARTINTVL 10
72: #define POTINTVL 25
73: #define GOLDCNT 185
74: #define PUP '^'
75: #define PDOWN 'v'
76: #define PLEFT '<'
77: #define PRIGHT '>'
78:
79: struct pac
80: {
81: int xpos; /* horizontal position */
82: int ypos; /* vertical position */
83: int dirn; /* direction of travel */
84: int speed; /* FAST/SLOW */
85: int danger; /* TRUE if can eat */
86: int stat; /* status */
87: };
88:
89: #define nap(x)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.