generated from freudenreichan/info2Praktikum-Wortsalat
debugging, placeWord noch fehlerhaft
This commit is contained in:
parent
7146174e78
commit
ed22736f68
@ -31,12 +31,28 @@ typedef struct
|
|||||||
} wordPosition;
|
} wordPosition;
|
||||||
|
|
||||||
|
|
||||||
|
void initializeWordsalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsigned int searchFieldLen)
|
||||||
|
{
|
||||||
|
int i = 0;
|
||||||
|
int j = 0;
|
||||||
|
|
||||||
|
|
||||||
|
for (i = 0; i < searchFieldLen; i++)
|
||||||
|
{
|
||||||
|
for (j = 0; j < searchFieldLen; j++)
|
||||||
|
{
|
||||||
|
salad[i][j] = '=';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Choses a random Position for the current Word
|
// Choses a random Position for the current Word
|
||||||
wordPosition choserandomPosition(unsigned int searchFieldLen, unsigned int wordLength)
|
wordPosition choserandomPosition(unsigned int searchFieldLen, unsigned int wordLength)
|
||||||
{
|
{
|
||||||
wordPosition position = {0, 0, 0};
|
wordPosition position = {0, 0, 0};
|
||||||
|
|
||||||
srand(time(NULL));
|
//srand(time(NULL));
|
||||||
position.alignment = rand()%(VERTIKAL - HORIZONTAL + 1) + HORIZONTAL;
|
position.alignment = rand()%(VERTIKAL - HORIZONTAL + 1) + HORIZONTAL;
|
||||||
position.rowOrColumn = rand()%(searchFieldLen);
|
position.rowOrColumn = rand()%(searchFieldLen);
|
||||||
position.startingCell = rand()%(searchFieldLen - wordLength);
|
position.startingCell = rand()%(searchFieldLen - wordLength);
|
||||||
@ -123,11 +139,9 @@ void placeRandomLetters(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN],
|
|||||||
int j = 0;
|
int j = 0;
|
||||||
|
|
||||||
|
|
||||||
srand(time(NULL));
|
|
||||||
|
|
||||||
for (i = 0; i < searchFieldLen; i++)
|
for (i = 0; i < searchFieldLen; i++)
|
||||||
{
|
{
|
||||||
for (j = 0; i < searchFieldLen; j++)
|
for (j = 0; j < searchFieldLen; j++)
|
||||||
{
|
{
|
||||||
if ((salad[i][j] < 'A') || (salad[i][j] > 'z') || ((salad[i][j] < 'a') && (salad[i][j] > 'Z')))
|
if ((salad[i][j] < 'A') || (salad[i][j] > 'z') || ((salad[i][j] < 'a') && (salad[i][j] > 'Z')))
|
||||||
{
|
{
|
||||||
@ -149,9 +163,12 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi
|
|||||||
char currentWord[MAX_WORD_LEN];
|
char currentWord[MAX_WORD_LEN];
|
||||||
wordPosition currentWordPosition = {0,0,0};
|
wordPosition currentWordPosition = {0,0,0};
|
||||||
|
|
||||||
|
srand(time(NULL));
|
||||||
|
initializeWordsalad(salad, searchFieldLen);
|
||||||
|
|
||||||
for (i = 1; i <= wordCount; i++)
|
for (i = 1; i <= wordCount; i++)
|
||||||
{
|
{
|
||||||
|
j = 0;
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
currentWordPosition = choserandomPosition(searchFieldLen, strlen(words[i]));
|
currentWordPosition = choserandomPosition(searchFieldLen, strlen(words[i]));
|
||||||
@ -165,7 +182,7 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi
|
|||||||
placedWords += placeWord(salad, currentWordPosition, currentWord, strlen(currentWord), searchFieldLen);
|
placedWords += placeWord(salad, currentWordPosition, currentWord, strlen(currentWord), searchFieldLen);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
showWordSalad(salad, searchFieldLen);
|
||||||
placeRandomLetters(salad, searchFieldLen);
|
placeRandomLetters(salad, searchFieldLen);
|
||||||
|
|
||||||
|
|
||||||
@ -182,7 +199,7 @@ void showWordSalad(const char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN],
|
|||||||
|
|
||||||
for (i = 0; i < searchFieldLen; i++)
|
for (i = 0; i < searchFieldLen; i++)
|
||||||
{
|
{
|
||||||
for (j = 0; i < searchFieldLen; j++)
|
for (j = 0; j < searchFieldLen; j++)
|
||||||
{
|
{
|
||||||
printf("%c", salad[i][j]);
|
printf("%c", salad[i][j]);
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
@ -29,7 +29,7 @@ int readWords(FILE *file, char words[][MAX_WORD_LEN], unsigned int maxWordCount)
|
|||||||
int wordChar = 0;
|
int wordChar = 0;
|
||||||
char currentChar = 0;
|
char currentChar = 0;
|
||||||
|
|
||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
currentChar = fgetc(file);
|
currentChar = fgetc(file);
|
||||||
@ -62,9 +62,9 @@ int readWords(FILE *file, char words[][MAX_WORD_LEN], unsigned int maxWordCount)
|
|||||||
currentlyInWord = 0;
|
currentlyInWord = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
} while ((currentChar != EOF) && (word < maxWordCount));
|
} while (((currentChar != EOF) && (word <= maxWordCount)));
|
||||||
|
printf("wortzahl: %d\n", word);
|
||||||
|
|
||||||
return word;
|
return word;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@ -43,6 +43,8 @@ int main(int argc, char *argv[])
|
|||||||
// Create the word salad by placing words into grid
|
// Create the word salad by placing words into grid
|
||||||
placedWords = createWordSalad(wordSalad, SALAD_SIZE, words, wordCount);
|
placedWords = createWordSalad(wordSalad, SALAD_SIZE, words, wordCount);
|
||||||
|
|
||||||
|
printf("placed Words: %d\n", placedWords);
|
||||||
|
printf("wordCount = %d\n", wordCount);
|
||||||
// DONE:
|
// DONE:
|
||||||
// Check if all words were successfully placed
|
// Check if all words were successfully placed
|
||||||
// Start the game if successful
|
// Start the game if successful
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user