home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / WANDR330.ZIP / SRC / ICON.C < prev    next >
C/C++ Source or Header  |  1996-12-22  |  3KB  |  118 lines

  1. #include "wand_head.h"
  2. extern WINDOW *win;
  3.  
  4. void draw_symbol(x, y, ch)    /* this is where the pretty graphics are */
  5.                 /* all defined - change them if you want.. */
  6. int  x, y;
  7. char ch;
  8. {
  9.     char icon[2][4], (*iconrow)[4] = icon;
  10.  
  11.     switch(ch) {
  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 '~':            /* pushable thingy */
  57.     strcpy(*iconrow++,"\\|/");
  58.     strcpy(*iconrow  ,"/|\\");
  59.     break;
  60.     case 't':
  61.     case 'T':            /*  teleport  */
  62.     strcpy(*iconrow++,"(*)");
  63.     strcpy(*iconrow,  "(*)");
  64.     break;
  65.     case 'X':            /*  exits  */
  66.     strcpy(*iconrow++,"Way");
  67.     strcpy(*iconrow,  "Out");
  68.     break;
  69.     case '!':            /*  landmine  */
  70.     strcpy(*iconrow++," I ");
  71.     strcpy(*iconrow,  " o ");
  72.     break;
  73.     case 'M':            /* big monster  */
  74.     strcpy(*iconrow++,"}o{");
  75.     strcpy(*iconrow,  "/^\\");
  76.     break;
  77.     case 'S':            /* baby monster */
  78.     strcpy(*iconrow++,"-o-");
  79.     strcpy(*iconrow,  "/*\\");
  80.     break;
  81.     case '^':            /* balloon */
  82.     strcpy(*iconrow++,"/~\\");
  83.     strcpy(*iconrow,  "\\_X");
  84.     break;
  85.     case 'C':            /* time capsule */
  86.     strcpy(*iconrow++,"   ");
  87.     strcpy(*iconrow,  "<O>");
  88.     break;
  89.     case '+':            /* cage */
  90.     strcpy(*iconrow++,"TTT");
  91.     strcpy(*iconrow,  "III");
  92.     break;
  93.     case '_':            /* more wall characters */
  94.     strcpy(*iconrow++,"_|_");
  95.     strcpy(*iconrow  ,"_|_");
  96.     break;
  97.     case 'B':            /* the bomb */
  98.     strcpy(*iconrow++,"/\\*");
  99.     strcpy(*iconrow  ,"\\/ ");
  100.     break;
  101.     case '%':            /* the explosion */
  102.     strcpy(*iconrow++,"Ba\\");
  103.     strcpy(*iconrow  ,"\\ng");
  104.     break;
  105.     default:            /* this is what it uses if it doesn't */
  106.                 /* recognise the character */
  107.     strcpy(*iconrow++,"OoO");
  108.     strcpy(*iconrow,  "oOo");
  109.     break;
  110.     }
  111.     wmove(win,y+1,x+1);
  112.     iconrow--;
  113.     waddstr(win,*iconrow);
  114.     iconrow++;
  115.     wmove(win,y+2,x+1);
  116.     waddstr(win,*iconrow);
  117. }
  118.