Stap 3: Programma overzicht
De manier waarop de code gaat werken voor ons spel is houden we de dobbelstenen rol als de meester en het display van de dealer toevoegen als een extra slaaf. De dobbelstenen rol zal het spel controle en stuurt de resulterende wijzigingen in contanten aan de dealer en de speler geeft na elke worp. Voor nu we gewoon de paslijn moeten zullen inzet $10 wordt elke keer zodat we niet hoeven te krijgen enkel nog te ingewikkeld met de speler zijn inzet te wijzigen. Later, als we eenmaal de monteurs werken, wij zal toevoegen een andere controller die zullen een extra model die het inzetten bepalen zal en de uitbetalingen en onze dobbelstenen roller blijft een meester maar alleen gebruikt voor de dobbelstenen. Hierdoor kunnen we om naar TWI arbitrage, botsingen, en andere belangrijke aspecten van seriële communicatie wanneer u over meerdere meesters en slaven. Wij zullen ook een aantal interne 7-cijferige displays met drukknoppen onder hen die zal laten om te wedden op andere soorten rollen, maar dat alles zal komen in toekomstige tutorials toevoegen. Voor nu willen we de dobbelstenen rol als meester, en de twee beeldschermen als slaven. Wanneer we druk op de knop, de code zal beslissen of naar uitbetaling een natuurlijke, nemen van geld op een craps, of een filiaal naar een "punt" aantal rollen totdat een win of een zeven-out.
Laten we eerst de slave-routines schrijven. Dit type is eenvoudig in dat alles wat ze zullen doen is kijken naar de lijn van de SDA voor hun adres, indien ze heten ze zal het lezen van het nieuwe nummer te geven en weer te geven. Dat is alles! Ze hoeft niet eens te spreken terug aan de kapitein, want de kapitein zal worden het bijhouden van hun totalen en alle berekeningen van de uitbetaling doen voordat u ze bijwerkt. In de toekomst tutorials zal er slaven terug te schrijven naar de meester (bijvoorbeeld wanneer we hebben enkele 7-cijferige displays met drukknoppen voor het wedden bedrag, zij te vertellen de meester hoeveel is wordt inzet op elk beeldscherm zal hebben en dus zullen we pakken ze met een adres + oproep lezen met de meester in de "master-ontvanger modus") maar we krijgt dat in gepaste tijd.
Voor nu is alles aangespoord door de dobbelstenen rollen knop duw gevolgd door een berekening of verder knop duwt en tot slot een bericht aan elk van de schermen met hun nieuwe totalen. Er zullen een test na elke uitbetaling te bepalen als de speler heeft gewonnen of verloren heeft, met andere woorden, als de dealer cash nul na een worp wordt, of als de speler cash wordt nul na een worp (noch de speler als de dealer kan gaan negatief aangezien zij zal alleen worden toegestaan aan inzet $10 of anders wat is links als het is minder dan $10).
Dus dat is hoe het gaat werken. Laten we krijgen codering.