Ny kod som hmmm nästan fungerar...
Nu är det byggandet av dels guessWord som krånglar.
"Får" man inte göra så här? char guessWord[wordlen]; ??
Vore så praktiskt... göra så i början.
För hur bygger från början den "tomma" guessWord som bara innehåller rätt antal _?
#include <stdio.h>
#include <string.h>
#include <WordGenerator.h>
int main (int argc, const char * argv[])
{
char name1[31], name2[31];
int p, points1=100, points2=100;
printintro();
for(p=1;p<3;p++)
{
printf("\nEnter name on player %d: ", p);
if(p==1)
gets(name1);
else
gets(name2);
}
do
{
round(points1, points2);
}
while(points1>0 || points2>0);
return 0;
}
int round(int points1, int points2)
{
int p=1, i, j, m, wordlen;
char letter, randomWord[50], guessWord[100];
GenerateWord(randomWord);
wordlen = strlen(randomWord);
for(m=0; m<wordlen; m++)
{
guessWord[m] = "_"; //bygg det blanka ordet.
}
printf("\nword is: %s, length=%d\n", randomWord, wordlen);
while(guessWord!=randomWord)
{
printf("%s\n", guessWord);
printf("\nPlayer %d\nGuess a letter: ", p);
scanf("%c", &letter);
checkDraw(randomWord, guessWord, letter, wordlen);
}
}
char checkDraw(const char *randomWord, char *guessWord, char letter, int wordlen)
{
int m;
if(letter)
{
for(m=0; m<wordlen; m++)
{
if(randomWord[m]==letter) //kolla om bokstaven finns med i ordet. byt ut om det finns.
guessWord[m]=letter;
else
guessWord[m]="_";
}
}
return guessWord;
}
int printintro(void)
{
printf("***********\n* Hangman *\n* De-Luxe *\n***********\n\nWelcome\nEach player will get 100 points each and the game\nends when the first player reaches zero.\nHappy hanging!\n");
}