home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / PROG / MISC / NERVES.ZIP / PLAY / PLAYDATA.C < prev    next >
Encoding:
C/C++ Source or Header  |  1991-01-22  |  2.8 KB  |  61 lines

  1. #ifndef EXTERN
  2. #define EXTERN extern
  3. #endif
  4. EXTERN enum asc_val {CTRLD=4,TAB=9,CR=13,CTRLS=19,ESC=27,SPACE=32};
  5. EXTERN enum ext_val {F1=59,F2,F3,F4,F5,F6,F7,F8,F9,F10,
  6.              UP=72,LEFT=75,RIGHT=77,DOWN=80};
  7. EXTERN char playfname[39];    /* filename for playing file */
  8. EXTERN FILE *playfile;        /* file handle for playing file */
  9. EXTERN char filenum[3];        /* file number */
  10. EXTERN int reccnt;        /* record being played */
  11. EXTERN int nrec;        /* number of records in last block */
  12. EXTERN int lastrec;        /* last record of current block */
  13. EXTERN int nblk;        /* number of record blocks allocated */
  14. EXTERN int cblk;        /* current block */
  15. EXTERN int ublk;        /* number of blocks used */
  16. EXTERN int pause;        /* pause in milliseconds */
  17. EXTERN struct recbug {        /* record for one bug recording */
  18.        char Iextname[7];    /* external current name, if changed */
  19.        int Iext;        /* external current, if changed */
  20.        int energy;        /* energy */
  21.        char graphx;        /* graph x pos */
  22.        char graphy1[5];        /* 1st graph y pos */
  23.        char graphy2[5];        /* 2nd graph y pos */
  24.        char footst;        /* foot states */
  25.        char mouthfood;        /* mouth & food states */
  26.        int x;            /* x pos of front of bug */
  27.        int y;            /* y pos of front of bug */
  28.        signed char head[6];    /* points of head */
  29.        signed char body[12];    /* points of body */
  30.        signed char footx[6];    /* foot x's */
  31.        signed char footy[6];    /* foot y's */
  32.        signed char legx[6];    /* leg attachment x's */
  33.        signed char legy[6];    /* leg attachment y's */
  34.        signed char antx[2];    /* antenna x's */
  35.        signed char anty[2];    /* antenna y's */
  36.        signed char antax[2];    /* antenna attachment x's */
  37.        signed char antay[2];    /* antenna attachment y's */
  38.        signed char cercx[2];    /* cercus x's */
  39.        signed char cercy[2];    /* cercus x's */
  40.        signed char cercax[2];    /* cercus attachment x's */
  41.        signed char cercay[2];    /* cercus attachment y's */
  42.        };
  43. EXTERN struct recbug *rp[MAXBLK];/* record block pointer array */
  44. EXTERN struct recbug *rc;    /* current record pointer */
  45. EXTERN struct recgraph {    /* graph structure for recording */
  46.        int gtype;               /* graph types: 0-none, 1-var, 2-gait */
  47.        char gneur[7];           /* graph neuron name */
  48.        int gvar;                /* graph variable: 0-V, 1-F, 2-I */
  49.        int gscale;              /* graph scale */
  50.        } rgr[5];
  51. EXTERN struct recinit {        /* initial data structure for recording */
  52.        int foodr[NFOOD];    /* initial food radius */
  53.        int foodx[NFOOD];    /* initial food x's */
  54.        int foody[NFOOD];    /* initial food y's */
  55.        int nblock;        /* number of blocks */
  56.        int blockx[NBLOCK];    /* block x's */
  57.        int blocky[NBLOCK];    /* block y's */
  58.        } rin;
  59. EXTERN int foodr[3];        /* current food radius */
  60. EXTERN int ofoodr[3];        /* last food radius */
  61.