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

ChainRxn

Opgave

ChainRxn is een vrij eenvoudig spelletje dat razend populair is geworden door Facebook. De opzet van het spel is in elk van de 12 levels een zo groot mogelijke kettingreactie van ontploffende ballen te veroorzaken.

Bij elk level wordt aan de gebruiker gevraagd om een plaats aan te duiden waar hij de kettingreactie wil starten. Op deze lokatie veroorzaakt de gebruiker de initiële ontploffing. Telkens als een bal in de nabijheid van de ontploffing komt, explodeert hij zelf. Op die manier onstaan dus secundaire ontploffingen. Wanneer een bal ontploft door in de buurt van een secundaire ontploffing te komen, brengt dit meer punten op dan wanneer hij tot ontploffing werd gebracht door de initiële ontploffing.

Het spel bestaat uit 12 levels waarbij de gebruiker telkens een minimaal aantal ballen tot ontploffing moet brengen. Zo moet de gebruiker bij het eerste level 1 bal van de 5 aanwezige ballen tot ontploffing brengen, bij het tweede level 2 van de 10, bij het derde level 4 van de 15, bij het vierde level 6 van de 20, bij het vijfde level 10 van de 25, bij het zesde level 15 van de 30, bij het zevende level 18 van de 35, bij het achtste level 22 van de 40, bij het negende level 30 van de 45, bij het tiende level 37 van de 50, bij het elfde level 48 van de 55 en bij het twaalfde en laatste level 54 van 60.

Als de gebruiker het vooropgestelde aantal ontploffingen niet heeft gehaald, wordt het level automatisch herbegonnen. De uitdaging van het spel is dus niet om alle 12 levels te doorlopen maar om bij ieder level een zo lang mogelijke kettingreactie te maken. De lengte van de kettingreactie bepaalt dan ook in grote mate de eindscore. Alle ballen laten ontploffen in de nabijheid van de eerste explosie is zeker geen goed idee!

De interface

Voor het tonen van de stuitende ballen en ontploffingen wordt gebruik gemaakt van een formulier met vaste grootte dat een picturebox-control bevat van 500 bij 400 pixels. De picturebox bevindt zich op 50 pixels van de randen.

Een uitvoerbare versie kun je hier downloaden. Bestudeer grondig de werking van dit programma en schrijf zelf een programma met een gelijkaardige functionaliteit.

Vereisten

  • Splits het programma op in 2 delen. Eén deel dat zich ontfermt over de GUI (view) en een tweede deel dat alle spellogica bevat (model).
  • Test je programma grondig uit. Bij het indienen wordt verondersteld dat het programma grondig werd gedebugged.
  • Maak zoveel gebruik van constanten! Bij het debuggen komt dit veelal van pas!

W. Van den Breen 15/03/2010

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