game, main vollendet

This commit is contained in:
schneidersi103495 committed 2026-10-28 11:30:55 +01:00
1 parent fdb0390b59
commit f5830c24eb
2 files changed
+76 -4

No files matched your search

+55
View File
@@ -65,3 +65,58 @@ int createWordSalad(
// 5. Vertikale Platzierung prüfen
else {
if (row + wordLen > searchFieldLen) {
continue;
}
for (size_t j = 0; j < wordLen; j++) {
if (salad[row + j][col] != EMPTY_CHAR &&
salad[row + j][col] != words[i][j]) {
canPlace = 0;
break;
}
}
}
// Platzierung nicht möglich
if (!canPlace) {
continue;
}
// 6. Wort tatsächlich platzieren
for (size_t j = 0; j < wordLen; j++) {
if (direction == 0) {
salad[row][col + j] = words[i][j];
}
else {
salad[row + j][col] = words[i][j];
}
}
// Erfolgreich platziertes Wort zählen
placedWords++;
// Nächstes Wort bearbeiten
break;
}
}
// 7. Leere Felder mit Zufallsbuchstaben füllen
for (unsigned int i = 0; i < searchFieldLen; i++) {
for (unsigned int j = 0; j < searchFieldLen; j++) {
if (salad[i][j] == EMPTY_CHAR) {
salad[i][j] = 'A' + rand() % 26;
}
}
}
// 8. Anzahl erfolgreich platzierter Wörter zurückgeben
return (int)placedWords;
}