DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T t

⟦402be805d⟧ TextFile

    Length: 2445 (0x98d)
    Types: TextFile
    Names: »turninfo.c«

Derivation

└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
    └─⟦this⟧ »EUUGD18/General/Hangman1/turninfo.c« 

TextFile

/*  turninfo.c
 *  function to print info for each turn
 *  written by: ritcv!jxs7451
 */
#include"hangman.h"
#include<stdio.h>

static int man;          /* holds man parts */

turninfo(guess,att,left,tried,word,debug)
int guess;
int att;
int left;
int tried[];
char word[];
int debug;
{
   int i;                          /* loop counter */

   setcur(3,1);
   if (debug)
   {
      printf("the word is '%s'.",word);
   }
   setcur(5,1);
   erasel(0,0);
   printf("%s       tries = %d   misses left = %d\n",guess,att,left);
   printf("tried: ");        /* printing out the chars already tried */
   for (i=0;i != 127;i++) 
      if (tried[i] != 0)
         switch (i) {
            case '!' :
            case 'G' :
            case 'Q' :
            case '?' :
            case 18  :
                 break;
            default :
                  printf("%c ",i);
                 break;
         }
   drawman();
   setcur(ERROR - 1,1);
}

/* initalized the man stuff */
initman(left)
int left;
{
   man = ETRIES - left;
}

/* incriment the man variable */
incman()
{
   man++;
}
 
/* draws man */
drawman()
{
   switch (man) {
      case 14 :
           setcur(5,68);
           printf("_|_");
      case 13 :
           setcur(5,69);
           putchar('|');
      case 12 :
           setcur(4,70);
           putchar('\\');
      case 11 :
           setcur(4,68);
           putchar('/');
      case 10 :
           setcur(4,69);
           putchar('|');
      case 9  :
           setcur(3,69);
           putchar('O');
      case 8  :
           setcur(2,69);
           putchar('|');
      case 7  :
           setcur(1,68);
           printf("__");
      case 6  :
           setcur(1,66);
           printf("__");
      case 5  :
           setcur(3,64);
           putchar('/');
           setcur(2,65);
           putchar('/');
      case 4  :
           setcur(1,63);
           printf("___");
      case 3  :
           setcur(2,63);
           putchar('|');
           setcur(3,63);
           putchar('|');
           setcur(4,63);
           putchar('|');
      case 2  :
           setcur(5,63);
           putchar('|');
           setcur(6,63);
           putchar('|');
           setcur(6,62);
           putchar('_');
      case 1  :
           setcur(6,64); 
           printf("_________");
          break;
      default :
          break;
   }
}

/* sets man to 14 for die with G command */
killman()
{
   man = 14;
}