home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / TOP / USR / SRC / wanderer2.t.Z / wanderer2.t / icon.c < prev    next >
C/C++ Source or Header  |  1988-11-23  |  3KB  |  100 lines

  1. #include "wand_head.h"
  2.  
  3. void draw_symbol(x,y,ch)        /* this is where the pretty graphics are */
  4.                 /* all defined - change them if you want.. */
  5. int  x,y;
  6. char ch;
  7. {
  8.     char icon[2][4],
  9.          (*iconrow)[4] = icon;
  10.     switch(ch)
  11.     {
  12.     case ' ':                    /*  space  */
  13.         strcpy(*iconrow++,"   ");
  14.         strcpy(*iconrow,  "   ");
  15.         break;
  16.     case '#':                   /*  rock  */
  17.         strcpy(*iconrow++,"###");
  18.         strcpy(*iconrow,  "###");
  19.         break;
  20.     case '<':                   /*  arrows  */
  21.         strcpy(*iconrow++,"<--");
  22.         strcpy(*iconrow,  "<--");
  23.         break;
  24.     case '>':
  25.         strcpy(*iconrow++,"-->");
  26.         strcpy(*iconrow,  "-->");
  27.         break;
  28.     case 'O':                    /* boulder  */
  29.         strcpy(*iconrow++,"/^\\");
  30.         strcpy(*iconrow,  "\\_/");
  31.         break;
  32.     case ':':                    /*  earth  */
  33.         strcpy(*iconrow++,". .");
  34.         strcpy(*iconrow,  " . ");
  35.         break;
  36.     case '/':                    /*  slopes */
  37.         strcpy(*iconrow++," _/");
  38.         strcpy(*iconrow,  "/  ");
  39.         break;
  40.     case '\\':
  41.         strcpy(*iconrow++,"\\_ ");
  42.         strcpy(*iconrow,  "  \\");
  43.         break;
  44.     case '*':                     /*  diamond  */
  45.         strcpy(*iconrow++,"/$\\");
  46.         strcpy(*iconrow,  "\\$/");
  47.         break;
  48.     case '=':                     /*  rock  */
  49.         strcpy(*iconrow++,"=-=");
  50.         strcpy(*iconrow,  "-=-");
  51.         break;
  52.     case '@':                     /*  YOU!!! */
  53.         strcpy(*iconrow++," o ");
  54.         strcpy(*iconrow,  "<|>");
  55.         break;
  56.     case 'T':                   /*  teleport  */
  57.         strcpy(*iconrow++,"(*)");
  58.         strcpy(*iconrow,  "(*)");
  59.         break;
  60.     case 'X':                    /*  exits  */
  61.         strcpy(*iconrow++,"Way");
  62.         strcpy(*iconrow,  "Out");
  63.         break;
  64.     case '!':                    /*  landmine  */
  65.         strcpy(*iconrow++," I ");
  66.         strcpy(*iconrow,  " o ");
  67.         break;
  68.     case 'M':                     /* big monster  */
  69.         strcpy(*iconrow++,"}o{");
  70.         strcpy(*iconrow,  "/^\\");
  71.         break;
  72.     case 'S':                     /* baby monster */
  73.         strcpy(*iconrow++,"-o-");
  74.         strcpy(*iconrow,  "/*\\");
  75.         break;
  76.     case '^':             /* balloon */
  77.         strcpy(*iconrow++,"/~\\");
  78.         strcpy(*iconrow,  "\\_X");
  79.         break;
  80.     case 'C':                    /* time capsule */
  81.         strcpy(*iconrow++,"   ");
  82.         strcpy(*iconrow,  "<O>");
  83.         break;
  84.     case '+':                    /* cage */
  85.         strcpy(*iconrow++,"TTT");
  86.         strcpy(*iconrow,  "III");
  87.         break;
  88.     default:                         /* this is what it uses if it doesnt */
  89.                      /* recognise the character  */
  90.         strcpy(*iconrow++,"OOO");
  91.         strcpy(*iconrow,  "OOO");
  92.         break;
  93.     };
  94.     move(y+1,x+1);
  95.     iconrow--;
  96.     addstr(*iconrow++);
  97.     move(y+2,x+1);
  98.     addstr(*iconrow);
  99. }
  100.