diff --git a/Startcode/game.c b/Startcode/game.c index a3c8e5e..e0236f9 100644 --- a/Startcode/game.c +++ b/Startcode/game.c @@ -8,20 +8,20 @@ int createWordSalad( // Erstellt das Spielfeld und gibt die Anzahl platzierter Woerter zurueck. char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], // Speichert alle Buchstaben im Spielfeld. - unsigned int searchFieldLen, // Gibt die tatsaechliche Spielfeldgroesse an. + unsigned int gitter_zeilen_spalten_anzahl, // Gibt die tatsaechliche Spielfeldgroesse an. const char words[][MAX_WORD_LEN], // Enthaelt die einzutragenden Woerter. unsigned int wordCount) // Gibt die Anzahl der Woerter an. { - if (searchFieldLen == 0 || searchFieldLen > MAX_SEARCH_FIELD_LEN) // Prueft die Spielfeldgroesse. + if (gitter_zeilen_spalten_anzahl == 0 || gitter_zeilen_spalten_anzahl > MAX_SEARCH_FIELD_LEN) // Prueft die Spielfeldgroesse. { return 0; // Beendet die Funktion bei ungueltiger Groesse. } - for (unsigned int row = 0; row < searchFieldLen; row++) // Durchlaeuft alle Zeilen. + for (unsigned int zeile = 0; zeile < gitter_zeilen_spalten_anzahl; zeile++) // Durchlaeuft alle Zeilen. { - for (unsigned int col = 0; col < searchFieldLen; col++) // Durchlaeuft alle Spalten. + for (unsigned int spalte = 0; spalte < gitter_zeilen_spalten_anzahl; spalte++) // Durchlaeuft alle Spalten. { - salad[row][col] = EMPTY_CHAR; // Setzt jedes Feld auf leer. + salad[zeile][spalte] = EMPTY_CHAR; // Setzt jedes Feld auf leer. } } @@ -31,7 +31,7 @@ int createWordSalad( // Erstellt das Spielfeld und gibt die Anzahl platzierter W { unsigned int len = (unsigned int)strlen(words[w]); // Ermittelt die Laenge des aktuellen Wortes. - if (len == 0 || len > searchFieldLen) // Prueft, ob das Wort in das Spielfeld passt. + if (len == 0 || len > gitter_zeilen_spalten_anzahl) // Prueft, ob das Wort in das Spielfeld passt. { continue; // Ueberspringt ein ungueltiges oder zu langes Wort. } @@ -40,18 +40,18 @@ int createWordSalad( // Erstellt das Spielfeld und gibt die Anzahl platzierter W { int direction = rand() % 2; // Waehlt 0 fuer waagerecht oder 1 fuer senkrecht. - unsigned int maxRow = direction == 0 ? searchFieldLen : searchFieldLen - len + 1; // Berechnet die Anzahl moeglicher Startzeilen. - unsigned int maxCol = direction == 0 ? searchFieldLen - len + 1 : searchFieldLen; // Berechnet die Anzahl moeglicher Startspalten. + unsigned int maxzeile = direction == 0 ? gitter_zeilen_spalten_anzahl : gitter_zeilen_spalten_anzahl - len + 1; // Berechnet die Anzahl moeglicher Startzeilen. + unsigned int maxspalte = direction == 0 ? gitter_zeilen_spalten_anzahl - len + 1 : gitter_zeilen_spalten_anzahl; // Berechnet die Anzahl moeglicher Startspalten. - unsigned int row = (unsigned int)rand() % maxRow; // Bestimmt die zufaellige Startzeile. - unsigned int col = (unsigned int)rand() % maxCol; // Bestimmt die zufaellige Startspalte. + unsigned int zeile = (unsigned int)rand() % maxzeile; // Bestimmt die zufaellige Startzeile. + unsigned int spalte = (unsigned int)rand() % maxspalte; // Bestimmt die zufaellige Startspalte. int fits = 1; // Merkt sich, ob das Wort an dieser Position Platz hat. for (unsigned int i = 0; i < len; i++) // Prueft alle benoetigten Felder. { - unsigned int r = row + (direction == 1 ? i : 0); // Berechnet die Zeile des aktuellen Buchstabens. - unsigned int c = col + (direction == 0 ? i : 0); // Berechnet die Spalte des aktuellen Buchstabens. + unsigned int r = zeile + (direction == 1 ? i : 0); // Berechnet die Zeile des aktuellen Buchstabens. + unsigned int c = spalte + (direction == 0 ? i : 0); // Berechnet die Spalte des aktuellen Buchstabens. if (salad[r][c] != EMPTY_CHAR) // Prueft, ob das Feld bereits belegt ist. { @@ -64,8 +64,8 @@ int createWordSalad( // Erstellt das Spielfeld und gibt die Anzahl platzierter W { for (unsigned int i = 0; i < len; i++) // Durchlaeuft alle Buchstaben des Wortes. { - unsigned int r = row + (direction == 1 ? i : 0); // Berechnet die Zielzeile. - unsigned int c = col + (direction == 0 ? i : 0); // Berechnet die Zielspalte. + unsigned int r = zeile + (direction == 1 ? i : 0); // Berechnet die Zielzeile. + unsigned int c = spalte + (direction == 0 ? i : 0); // Berechnet die Zielspalte. salad[r][c] = words[w][i]; // Schreibt den Buchstaben in das Spielfeld. } @@ -77,13 +77,13 @@ int createWordSalad( // Erstellt das Spielfeld und gibt die Anzahl platzierter W } - for (unsigned int row = 0; row < searchFieldLen; row++) // Durchlaeuft alle Zeilen des Spielfeldes. + for (unsigned int zeile = 0; zeile < gitter_zeilen_spalten_anzahl; zeile++) // Durchlaeuft alle Zeilen des Spielfeldes. { - for (unsigned int col = 0; col < searchFieldLen; col++) // Durchlaeuft alle Spalten der aktuellen Zeile. + for (unsigned int spalte = 0; spalte < gitter_zeilen_spalten_anzahl; spalte++) // Durchlaeuft alle Spalten der aktuellen Zeile. { - if (salad[row][col] == EMPTY_CHAR) // Prueft, ob das aktuelle Feld noch leer ist. + if (salad[zeile][spalte] == EMPTY_CHAR) // Prueft, ob das aktuelle Feld noch leer ist. { - salad[row][col] = (char)('A' + rand() % 26); // Schreibt einen zufaelligen Grossbuchstaben von A bis Z. + salad[zeile][spalte] = (char)('A' + rand() % 26); // Schreibt einen zufaelligen Grossbuchstaben von A bis Z. } } }