2.0 KiB
2.0 KiB
TO-DO
Wörterplatzieren
Step-by-Step
- Spawning Grid Logik implementieren
- Grid größe wählen
- Grid mit "leeren" Werten initialisieren
- Wörter einlesen und platzieren
- Wort nach definierten Trennzeichen einlesen
- Füller wie Leerzeichen und \n entfernen
- Capitalisation fixen: gleichmäßig groß oder klein schreiben.
- Spawn Ort finden
- Randomly Horizontal oder Vertikal wählen
- möglicher Bereich zum spawnen = Grid Breite bzw Höhe - Len(Wort)
- Wort platzieren
- Temp Duplikat des Grid anlegen
- Ist der Spawn Ort frei ODER mit gleichen Buchstaben besetzt?
- Buchstabe Platzieren (oder bereits vorhandenen Buchstaben lassen)
- In Reihenfolge des Wortes vertikal oder horizontal wiederholen.
- Bei Fehler:
- 1.3.4. Neuen Spawn Ort finden.
- Temp Duplikat Grid leeren
- FehlerCounter++
- Falls FehlerCounter >= MAX_ERLAUBTE_FEHLER
- EXIT
- Wort Fertig geschrieben
- Game Grid = Temp Duplikat Grid
- Wort in eine Liste der "platzierten Wörter" legen? Ums später zu checken?
- Nächstes Wort einlesen
- DONE
Requirements
- Eine .txt Datei kann eingelesen werden
- Es wird nach den Trennzeichen: , ; . : gefiltert um zu trennen
- Es sind nur Buchstaben erlaubt, keine Zahlen, Sonderzeichen, etc.
- Es werden beliebig viele Füller entfernt bis keine mehr enthalten sind.
- Füller im Wort müssen erkannt werden und Programm beenden.
- Wörter werden gleichmäßig klein ODER großgeschrieben werden und so weiterhin gespeichert werden.
- Wenn ein eingelesenes Wort länger als das Grid in Horizontal oder Vertikal ist, bricht das Programm ab
- Der Spawn Bereich wird durch die Länge des eingelesenen Wortes eingeschränkt, abhängig von Platzierungs Richtung
- Es werden nur
- Nach 20 gescheiterten Platzierungen bricht das Programm ab