Ledtråd 5 - Nim
Vi stegar igenom Pseudokoden
Vi stegar igenom Pseudokoden
Vid start ska
Vid start ska
15 dioder vara tända i de tre mittersta raderna.
15 dioder vara tända i de tre mittersta raderna.
en variabel för att hålla reda på var "x" befinner sig - så jag kan släcka en lampa i taget.
(X får börja på 0 för mig = längst till vänster.)
en variabel för att hålla reda på var "x" befinner sig - så jag kan släcka en lampa i taget.
(X får börja på 0 för mig = längst till vänster.)
en variabel för att hålla reda på "y". - (Jag hoppar över översta raden = rad 0, och börjar därför på rad 1.)
en variabel för att hålla reda på "y". - (Jag hoppar över översta raden = rad 0, och börjar därför på rad 1.)
en variabel som räknar antal tryck för spelare A - så A inte ska kan trycka fler än tre gånger ska finnas och sättas till 0
en variabel som räknar antal tryck för spelare A - så A inte ska kan trycka fler än tre gånger ska finnas och sättas till 0
en variabel som räknar antal tryck för spelare B ska finnas och sättas till 1
en variabel som räknar antal tryck för spelare B ska finnas och sättas till 1
En funktion skapas för de moment som ska utföras för både A och B
En funktion skapas för de moment som ska utföras för både A och B
släcka dioden som har nuvarande x och y
släcka dioden som har nuvarande x och y
ändra x värdet med 1
ändra x värdet med 1
kolla av OM x är 5 (utanför spelplan)
kolla av OM x är 5 (utanför spelplan)
flytta tillbaka x till 0 (på nästa rad)
flytta tillbaka x till 0 (på nästa rad)
ändra y med 1 för att komma till nästa rad
ändra y med 1 för att komma till nästa rad
När man trycker på knapp A
När man trycker på knapp A
OM antalet tryck för A är färre än 3 (Har A redan tryckt tre gånger så ska inget hända.)
OM antalet tryck för A är färre än 3 (Har A redan tryckt tre gånger så ska inget hända.)
ändra antalet tryck med 1
ändra antalet tryck med 1
anropa funktionen för att ta bort en prick
anropa funktionen för att ta bort en prick
Sätt antalet tryck för B till 0 (Denna behöver inte ligga inuti OM-blocket)
Sätt antalet tryck för B till 0 (Denna behöver inte ligga inuti OM-blocket)
När man trycker på knapp B....
När man trycker på knapp B....