Verbesserungen - Spiel kompiliert

This commit is contained in:
Alexander Schneider 2025-10-24 23:51:16 +02:00
parent ebab3a110e
commit 872684c909
4 changed files with 19 additions and 15 deletions

View File

@ -59,38 +59,40 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi
unsigned int erfolgreichGesetzt = 0; unsigned int erfolgreichGesetzt = 0;
//Wörter zufällig platzieren //Wörter zufällig platzieren
//for(unsigned int w = 0, w < wordCount, w++) { //for(unsigned int w = 0; w < wordCount; w++) {
for (unsigned int w = 0, w < wordCount, w++) for (unsigned int w = 0; w < wordCount; w++)
{ {
int platziert = 0; int platziert = 0;
for (int versuch = 0; versuch < MAX_RAND_TRIES_PER_WORD && !platziert; versuch++) { for (int versuch = 0; versuch < MAX_RAND_TRIES_PER_WORD && !platziert; versuch++)
{
int richtung = rand() % 2; // 0 = horizontal, 1 = vertikal int richtung = rand() % 2; // 0 = horizontal, 1 = vertikal
int zeile = rand() % searchFieldLen; int zeile = rand() % searchFieldLen;
int spalte = rand() % searchFieldLen; int spalte = rand() % searchFieldLen;
platziert = platziereWort(salad, searchFieldLen, words[w], zeile, spalte, richtung); platziert = platziereWort(salad, searchFieldLen, words[w], zeile, spalte, richtung);
} }
if (platziert) if (platziert)
erfolgreichGesetzt++; erfolgreichGesetzt++;
else else
fprintf(stderr, "Warnung: Konnte Wort nicht platzieren: %s\n", words[w]); fprintf(stderr, "Warnung: Konnte Wort nicht platzieren: %s\n", words[w]);
} }
// Leere Felder mit Zufallsbuchstaben füllen // Leere Felder mit Zufallsbuchstaben füllen
for (unsigned int i = 0; i < searchFieldLen; i++) { for (unsigned int i = 0; i < searchFieldLen; i++)
for (unsigned int j = 0; j < searchFieldLen; j++) { {
for (unsigned int j = 0; j < searchFieldLen; j++)
{
if (salad[i][j] == EMPTY_CHAR) if (salad[i][j] == EMPTY_CHAR)
salad[i][j] = 'A' + rand() % 26; salad[i][j] = 'A' + rand() % 26;
} }
// } }
return erfolgreichGesetzt; return erfolgreichGesetzt;
}
} }
@ -103,9 +105,11 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi
void showWordSalad(const char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsigned int searchFieldLen) void showWordSalad(const char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsigned int searchFieldLen)
{ {
for (unsigned int i = 0; i < searchFieldLen; i++) { for (unsigned int i = 0; i < searchFieldLen; i++) {
for (unsigned int j = 0; j < searchFieldLen; j++) { for (unsigned int j = 0; j < searchFieldLen; j++)
{
printf("%c ", salad[i][j]); printf("%c ", salad[i][j]);
} }
printf("\n"); printf("\n");
} }

Binary file not shown.

View File

@ -46,8 +46,8 @@ int main(int argc, char *argv[])
printf("Alle %u Wörter wurden erfolgreich platziert!\n\n", wordCount); printf("Alle %u Wörter wurden erfolgreich platziert!\n\n", wordCount);
// Spiel starten // Spiel starten
showWordSalad(wordSalad, SALAD_SIZE); //showWordSalad(wordSalad, SALAD_SIZE);
// oder: startGraphicalGame(wordSalad, SALAD_SIZE, words, wordCount); startGame(wordSalad, SALAD_SIZE, words, wordCount, );
} }
else else

Binary file not shown.