In deze update is er een heel pak verhuisd en aangepast aan zowel de spellogica als de microcontroller.
Om het kort te houden heb ik een korte oplijsting van de veranderingen opgesteld:
* De vertalingen op gebied van coordinaten, waar nog een aantal zaken aan kunnen toegevoegd worden, maar nog niet echt van pas komen zijn verhuisd van IOHandler naar een nieuwe klasse, genaamd Coordinaat. Hierbij zijn er 2 extra vertaalmethodes bijgekomen om met alfabet-cijfer combinaties te kunnen werken.
* De code om van de microcontroller te lezen aan de hand van bytes is "verwijdert", ze staat er nog bij, maar alleen in commentaar in geval ze nog van pas kan komen.
* Een ObsDel-eigenschap werd toegevoegd om via het IOHandler-object in de spellogica toch nog te kunnen werken met de feedback-methode public void ontvangFeedback(string info)->die de spellogica dan zal kunnen gebruiken aan de hand van zijn ObserverDelegate-object die verkregen werd door de get-functie van de ObsDel eigenschap.
* Er is een extra niet/wel-standaard constructor toegevoegd, deze vraagt enkel en alleen om een IODelegate-object om te kunnen communiceren met de spellogica. Zonder deze zouden we natuurlijk geen zetten kunnen doorspelen. De "wel" die ik hierboven schreef wijst erop dat op dit IODelegate-object na alles standaard gedefinieerd werd.
Opmerking: over de waarden kan nog gediscussieerd worden, omdat ik er niet van zeker ben. Ik herinner mij ook nog ergens van instellingen zoals baud rate ingesteld te hebben bij het labo van µcontrollers, maar kan mij de waarden niet meer herinneren en weet ook niet of die beter zouden werken.
Ten slotte nog de bijlages:
* IOHandler.cs: http://dl.dropbox.com/u/46945634/IOHandler.cs
* Coordinaat.cs: http://dl.dropbox.com/u/46945634/Coordinaat.cs
* Punt.cs: http://dl.dropbox.com/u/46945634/Punt.cs
* Delegates.cs: http://dl.dropbox.com/u/46945634/Delegates.cs
* indien het kan helpen met delegates van de spellogica-kant, GameLogic.cs: http://dl.dropbox.com/u/46945634/GameLogic.cs
d8 dat we 9600baudrate gebruikten in labo µC
BeantwoordenVerwijderen