home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / games / volume5 / suicide / suicide1.c < prev    next >
C/C++ Source or Header  |  1988-09-21  |  3KB  |  127 lines

  1. /*-------begin-suicide.c-------------------------------------------*/
  2. /* to compile "cc su.c -lcurses -ltermcap -o suicide"              */
  3. #include <curses.h>
  4. main()
  5. {
  6.     int i, j;
  7.     static char *tree[] = {
  8.         "-------------------",
  9.         "| ---             |",
  10.         "| | |             |",
  11.         "| ---             |",
  12.         "|                 |",
  13.         "|      ---        |----------------",
  14.         "|      | |                        |",
  15.         "|      ---                        |",
  16.         "|                 ---             |",
  17.         "|                 | |             |",
  18.         "|                 ---             |",
  19.         "|      ---              ---       |",
  20.         "|      | |              | |       |",
  21.         "|      ---              ---       |",
  22.         "|                                 |",
  23.         "|                                 |",
  24.         "|                 ---             |",
  25.         "|                 | |             |",
  26.         "|                 ---             |",
  27.         "|    -----                        |",
  28.         "|    |   |                        |",
  29.         "|    |   |                        |",
  30.     "----------------------------------------------------------------------"};
  31.  
  32.     static char *man1[] = {
  33.         " __o__",
  34.         "   I",
  35.         "  / \\"};
  36.  
  37.     static char *man2[] = {
  38.         "   o",
  39.         "  /\\",
  40.         " |_"};
  41.  
  42.     static char *man3[] = {
  43.         "  o",
  44.         " /\\",
  45.         "|",
  46.         " \\"};
  47.  
  48.     static char *man4[] = {
  49.         "    ",
  50.         "\\o/",
  51.         " I ",
  52.         "/ \\"};
  53.  
  54.     static char *man5[] = {
  55.         "     ",
  56.         " \\o/ ",
  57.         "\\_I_/"};
  58.  
  59.     static char *man6[] = {
  60.         "      ",
  61.         "\\  /  ",
  62.         "  ===o   ",
  63.         " / \\ "};
  64.  
  65.     static struct {
  66.         int y;
  67.         int x;
  68.     } divecoord[] = {
  69.         2,34,
  70.         1,34,
  71.         1,35,
  72.         1,36,
  73.         1,37,
  74.         1,38,
  75.         1,39,
  76.         0,40,
  77.         0,41,
  78.         0,42};
  79.  
  80.  
  81.     initscr();
  82.     clear();
  83.     printpic(tree,23,0,0);
  84.     for (i = 20; i < 31; i++)
  85.         printpic(man1,3,2,i);
  86.     for (i = 31; i < 33; i++)
  87.         printpic(man2,3,2,i);
  88.     move(2,33); clrtoeol();
  89.     move(3,33); clrtoeol();
  90.     move(4,33); clrtoeol();
  91.     mvprintw(0,19,"Aaaaa");
  92.     for (i = 0; i < 10; i++)
  93.     {
  94.         if (i == 5)
  95.             mvprintw(0,24,"uuuuuuuu");
  96.         printpic(man3,4,divecoord[i].y,divecoord[i].x);
  97.         for (j = 0; j < 4; j++)
  98.         {
  99.             move(divecoord[i].y + j,divecoord[i].x);
  100.             clrtoeol();
  101.         }
  102.     }
  103.     mvprintw(0,32,"gggggggggggggggg");
  104.     printpic(man4 + 1,3,1,43);
  105.     for (i = 1; i < 11; i++)
  106.         printpic(man4,4,i,43);
  107.     move(0,48); printw("hhhhhhhhhhhhhhhhhhhhh");
  108.     for (i = 11; i < 21; i++)
  109.         printpic(man5,3,i,42);
  110.     mvprintw(0,69,"!!!!!!!!!!");
  111.     printpic(man6,4,19,41);
  112.     move(23,0);
  113.     refresh();
  114.     endwin();
  115. }
  116.  
  117. printpic(pic,len,y,x)
  118. char **pic;
  119. int len, y, x;
  120. {
  121.     int i;
  122.     for (i = 0; i < len; i++)
  123.         mvprintw(i + y,x,pic[i]);
  124.     refresh();
  125. }
  126. /*--------end-suicide.c--------------------------------------------*/
  127.