TextTwist
TextTwist is een vrij eenvoudig woordspelletje dat de speler
twee minuten tijd geeft om met zes letters zoveel mogelijk
geldige woorden te vormen. Wanneer de speler met de gegeven letters binnen
de opgegeven tijd een zesletterwoord vormt, dan wordt het spel opnieuw
gestart met andere letters.
Indien de speler
binnen de opgegeven tijd geen zesletterwoord kan vormen, dan stopt het spel.
Telkens de speler een woord raadt, wordt zijn score vermeerderd met
een waarde die afhankelijk is van de lengte van het geraden woord. Een
drieletterwoord levert 90 punten op, een vierletterwoord 160, een vijfletterwoord
250 en tot slot een zesletterwoord 360. De totaalscore
van de speler hangt dus af van het totaal aantal geraden woorden, de lengte van
alle geraden woorden en ook van het aantal keer dat de speler het spel heeft
kunnen verderzetten door het raden van het zesletterwoord. Woorden met
minder dan drie letters worden niet aanvaard.
Om het spel te kunnen programmeren moeten er voldoende woorden voorhanden zijn.
Gebruik hiervoor volgende Engelse woordenlijsten:
De GUI van het spel ziet er als volgt uit:

- Bij het indrukken van de knop met opschrift Enter worden de letters
die zich in de labels bovenaan bevinden, ingegeven. Wanneer het een geldig woord betreft,
wordt het woord aan het tekstveld uiterst links toegevoegd en wordt de score
van de speler aangepast.
De letters worden na het indrukken teruggeplaatst in de labels onderaan.
-
M.b.v. de knop met opschrift Twist worden de letters random
door mekaar gehaald.
-
Door het klikken op knop met opschrift Last word wordt het laatst
ingegeven woord getoond. Na het indrukken van deze knop worden de letters
van dat laatst ingegeven woord weggehaald.
Deze knop is op verschillende momenten tijdens het spel, o.a. bij de start
van het spel, niet aanklikbaar.
- Het tekstveld uiterst links bevat alle geraden woorden in gesorteerde volgorde.
- Met de knop Clear kan de speler op een vrij snelle manier alle
letters terugzetten.
- Bij het verstrijken van de opgegeven tijd, wordt aan de gebruiker een
dialoogvenster getoond, waarop hij te zien krijgt of hij kan verderspelen
of hij moet stoppen. De gebruiker moet stoppen als hij het zesletterwoord
niet heeft geraden. In het andere geval wordt het spel gereset maar wordt
de score van de speler behouden.
Opmerkingen:
- Alle compontenten worden programmatorisch aan het formulier toegevoegd. De designer wordt dus niet gebruikt!
- Zorg ervoor dat alle code die geen betrekking heeft op de werking van de GUI zich buiten de klasse van het formulier bevindt.
- Download een gecomprimeerde uitvoerbare versie van het programma hier en bestudeer de functionaliteit van het programma vooraleer te beginnen met programmeren.
|