1: /* 2: * Copyright (c) 1980 Regents of the University of California. 3: * All rights reserved. The Berkeley software License Agreement 4: * specifies the terms and conditions for redistribution. 5: * 6: * @(#)snake.h 5.1 (Berkeley) 5/30/85 7: */ 8: 9: # include <stdio.h> 10: # include <assert.h> 11: # include <sys/types.h> 12: # include <sgtty.h> 13: # include <signal.h> 14: # include <math.h> 15: 16: #define ESC '\033' 17: 18: struct tbuffer { 19: long t[4]; 20: } tbuffer; 21: 22: char *CL, *UP, *DO, *ND, *BS, 23: *HO, *CM, 24: *TA, *LL, 25: *KL, *KR, *KU, *KD, 26: *TI, *TE, *KS, *KE; 27: int LINES, COLUMNS; /* physical screen size. */ 28: int lcnt, ccnt; /* user's idea of screen size */ 29: char xBC, PC; 30: int AM, BW; 31: char tbuf[1024], tcapbuf[128]; 32: char *tgetstr(), *tgoto(); 33: int Klength; /* length of KX strings */ 34: int chunk; /* amount of money given at a time */ 35: #ifdef debug 36: #define cashvalue (loot-penalty)/25 37: #else 38: #define cashvalue chunk*(loot-penalty)/25 39: #endif 40: 41: struct point { 42: int col, line; 43: }; 44: struct point cursor; 45: struct sgttyb orig, new; 46: #ifdef TIOCLGET 47: struct ltchars olttyc, nlttyc; 48: #endif 49: struct point *point();