Triple Eye Industrieel Ingenieur Informatica Algemeen Intranet Tweede jaar INWE Programmeren van GUI's GUI's VB.NET Labo's

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.

W. Van den Breen 01/03/2010

Welkom | Hogeschool Gent | INWE | Studentenserver | Docentenserver | Intranet