|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T t
Length: 2445 (0x98d)
Types: TextFile
Names: »turninfo.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
└─⟦this⟧ »EUUGD18/General/Hangman1/turninfo.c«
/* 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;
}