|
|
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.