(linenum→info "unix/slp.c:2238")

bsd-games/2.17/atc/def.h

    1: /*      $NetBSD: def.h,v 1.6 2003/08/07 09:36:53 agc Exp $   */
    2: 
    3: /*-
    4:  * Copyright (c) 1990, 1993
    5:  *      The Regents of the University of California.  All rights reserved.
    6:  *
    7:  * This code is derived from software contributed to Berkeley by
    8:  * Ed James.
    9:  *
   10:  * Redistribution and use in source and binary forms, with or without
   11:  * modification, are permitted provided that the following conditions
   12:  * are met:
   13:  * 1. Redistributions of source code must retain the above copyright
   14:  *    notice, this list of conditions and the following disclaimer.
   15:  * 2. Redistributions in binary form must reproduce the above copyright
   16:  *    notice, this list of conditions and the following disclaimer in the
   17:  *    documentation and/or other materials provided with the distribution.
   18:  * 3. Neither the name of the University nor the names of its contributors
   19:  *    may be used to endorse or promote products derived from this software
   20:  *    without specific prior written permission.
   21:  *
   22:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   23:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   24:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   25:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   26:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   27:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   28:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   29:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   30:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   31:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   32:  * SUCH DAMAGE.
   33:  *
   34:  *      @(#)def.h    8.1 (Berkeley) 5/31/93
   35:  */
   36: 
   37: /*
   38:  * Copyright (c) 1987 by Ed James, UC Berkeley.  All rights reserved.
   39:  *
   40:  * Copy permission is hereby granted provided that this notice is
   41:  * retained on all partial or complete copies.
   42:  *
   43:  * For more info on this and all of my stuff, mail edjames@berkeley.edu.
   44:  */
   45: 
   46: #define AUTHOR_STR              "ATC - by Ed James"
   47: 
   48: #ifndef PI
   49: #define PI                      3.14159265358979323846
   50: #endif
   51: 
   52: #define LOWFUEL                 15
   53: 
   54: #define REALLOC                 10
   55: 
   56: #define SGN(x)                  ((x < 0) ? -1 : ((x > 0) ? 1 : 0))
   57: #define ABS(x)                  ((x < 0) ? -(x) : (x))
   58: #define DIR_FROM_DXDY(dx,dy)    ((int) (atan2((double)(dy), (double)(dx)) \
   59:                                 * MAXDIR / (2 * PI) + 2.5 + MAXDIR) % MAXDIR)
   60: 
   61: #define MAXDIR          8
   62: 
   63: #define D_LEFT          1
   64: #define D_RIGHT         2
   65: #define D_UP            3
   66: #define D_DOWN          4
   67: 
   68: #define T_NODEST        0
   69: #define T_BEACON        1
   70: #define T_EXIT          2
   71: #define T_AIRPORT       3
   72: 
   73: #undef S_NONE
   74: #undef S_GONE
   75: #undef S_MARKED
   76: #undef S_UNMARKED
   77: #undef S_IGNORED
   78: #define S_NONE          0
   79: #define S_GONE          1
   80: #define S_MARKED        2
   81: #define S_UNMARKED      3
   82: #define S_IGNORED       4
   83: 
   84: #define INPUT_LINES     3
   85: #define PLANE_COLS      20
Syntax (Markdown)