Beste Tweakers,
ik heb op dit moment een opdracht voor school om een Puzzel game te maken. Dit omvat bepaalde programmeer concepten en deze moeten in het programma terugkomen om hier een vervroegde vrijstelling voor te krijgen. Ik loop namelijk erg voor in dit vak en wil hiervoor vrijstelling krijgen zodat ik eerder kan beginnen aan andere blokken (Software Engineering 1, waar dit dus HEEL uitgebreid aan bod zal komen)
Ik heb dus nog nooit gewerkt met Class diagrammen en Abstractie van classes (dit krijg ik pas eigenlijk over 5 maanden mits ik deze vrijstelling behaal) echter wordt wel gevraagd een class diagram af te leveren van deze game (met een omschrijving wat al goed gekeurd is).
Nou heb ik na wat gelezen te hebben een aardig class diagram in elkaar gezet (verwacht er niet teveel van het omvat maar 4 classes) toch zit ik hier nog met vraagteken.
Ik heb 4 Classes: Form1, Puzzel, Stuk en Manager
In de class Form1 krijgt de gebruiker puzzel stukken te zien welke hij/zij kan verplaatsen dit gebeurd aan de hand van Mouse events. Hier wordt echter in de Form1 class gekeken of het stukje dat gesleept wordt binnen of buiten het puzzel veld wordt losgelaten en er wordt aan de hand hiervan het puzzel stuk correct geplaatst binnen Form1.
Nou is mijn vraag: welke class is hier nou eigenlijk verantwoordelijke voor (het controleren van het gesleepte stuk):
- Form1 omdat het om user input gaat in Form1
- Puzzel (deze is namelijk verantwoordelijk voor de plaatsing van de Objecten van het Type Stuk)
Als Puzzel dit zou moeten doen zou dit namelijk betekenen dat ik een "overbodige" method krijg in mijn puzzel class om te controleren of het stukje wel "correct" is geplaatst terwijl dit makkelijk in de Form1 MouseEvent kan worden afgehandeld.
Dit zal voor de ervaren software engineer een voor de hand liggend antwoord hebben, en ik zou hier graag een uitgesproken mening over willen horen.
Alvast bedankt voor jullie input
ik heb op dit moment een opdracht voor school om een Puzzel game te maken. Dit omvat bepaalde programmeer concepten en deze moeten in het programma terugkomen om hier een vervroegde vrijstelling voor te krijgen. Ik loop namelijk erg voor in dit vak en wil hiervoor vrijstelling krijgen zodat ik eerder kan beginnen aan andere blokken (Software Engineering 1, waar dit dus HEEL uitgebreid aan bod zal komen)
Ik heb dus nog nooit gewerkt met Class diagrammen en Abstractie van classes (dit krijg ik pas eigenlijk over 5 maanden mits ik deze vrijstelling behaal) echter wordt wel gevraagd een class diagram af te leveren van deze game (met een omschrijving wat al goed gekeurd is).
Nou heb ik na wat gelezen te hebben een aardig class diagram in elkaar gezet (verwacht er niet teveel van het omvat maar 4 classes) toch zit ik hier nog met vraagteken.
Ik heb 4 Classes: Form1, Puzzel, Stuk en Manager
In de class Form1 krijgt de gebruiker puzzel stukken te zien welke hij/zij kan verplaatsen dit gebeurd aan de hand van Mouse events. Hier wordt echter in de Form1 class gekeken of het stukje dat gesleept wordt binnen of buiten het puzzel veld wordt losgelaten en er wordt aan de hand hiervan het puzzel stuk correct geplaatst binnen Form1.
Nou is mijn vraag: welke class is hier nou eigenlijk verantwoordelijke voor (het controleren van het gesleepte stuk):
- Form1 omdat het om user input gaat in Form1
- Puzzel (deze is namelijk verantwoordelijk voor de plaatsing van de Objecten van het Type Stuk)
Als Puzzel dit zou moeten doen zou dit namelijk betekenen dat ik een "overbodige" method krijg in mijn puzzel class om te controleren of het stukje wel "correct" is geplaatst terwijl dit makkelijk in de Form1 MouseEvent kan worden afgehandeld.
Dit zal voor de ervaren software engineer een voor de hand liggend antwoord hebben, en ik zou hier graag een uitgesproken mening over willen horen.
Alvast bedankt voor jullie input

[ Voor 7% gewijzigd door Verwijderd op 12-03-2009 21:39 ]