main() { form_entry *params = NULL; char guess[10]; char *new,*real; int gue,i,g,num; params = get_form_entries(ci); real = parmval(params,"real"); print_mimeheader("text/html"); if(params != NULL) { if (!(strcmp(parmval(params,"guess"),"done"))) /* they guessed */ { if (!(strcmp(real,parmval(params,"new")))) /* correct? */ {printf("You were right.");} else {printf("You were WRONG!< p> "); printf("It was really %s.",real);} return; } new = parmval(params,"new"); sprintf(guess,"%s%c",parmval(params,"guess"),new[0]); gue = strlen(guess); num = strlen(real); printf("< html> "); printf("So far you have guessed:< p> "); for (i=0;i< num;i++) /* print the blanks and guessed letters */ { for (g=0;g< gue;g++) { if (guess[g] == real[i]) { printf("%c ",real[i]); /* the letter has been guessed */ g=-1; break; } } if (g==-1) continue; printf("_ "); } /* the letter is still unknown */ printf("< p> "); if (gue < 6) { /* they only have 6 guesses */ printf("Please type your next guess< p> "); print_form(real,guess); } else{ /* out of guesses */ printf("Sorry the game is over.< p> "); printf("The correct answer is %s.< p> ",real); } } else { real = "first"; \* this needs to be replaced with some random word generator */ num = strlen(real); for (i=1;i< =num;i++) { printf("_ "); } printf("< html> "); printf("Type in your first guess at the above unknown word.< p> "); print_form(real,""); } } print_form(real,guess) char *real, *guess; { printf("< form method=""post"" action=""this file's name""> "); printf("< input name = ""new""> < p> "); printf("< input type=""hidden"" name=""guess"" value="""); printf("%s""> ",guess); printf("< input type=""hidden"" name=""real"" value="""); printf("%s""> ", real); printf("< INPUT TYPE=""reset"" VALUE=""Clear""> "); printf("< input type=""submit"" value=""Continue""> "); printf("< /form> "); printf("Or you can guess the word.< p> "); printf("< form method=""post"" action=""/cgi-bin/nik/hangman""> "); printf("< input name=""new""> < p> "); printf("< input type=""hidden"" name=""guess"" value=""done""> "); printf("< input type=""hidden"" name=""real"" value="""); printf("%s""> ",real); printf("< INPUT TYPE=""reset"" VALUE=""Clear""> "); printf("< input type=""submit"" value=""Guess It""> "); printf("< /form> < /html> "); }