Skapa animering och spel: kapitel 3 Lightcycles (5 / 10 steg)
Steg 5: Lightcycles: titelskärmen
Detta ser ut som en massa kod, men i sanning när vi förstår de tre första raderna, resten kommer att göra vettigt!
Kom ihåg hur Upprepa loopar arbete? Allt indragna nedanför upprepning kommer att slinga om och om igen tills handlat på.
repeat tills mig-plan. A == 1 eller MIGS2. A == 1 börjar Upprepa slingan som bara kan stoppas när du trycker på antingen A-knappen på handkontrollen eller en nyckel på tangentbordet trycks att bryta loopen. Tills vi trycker på antingen, både mig-plan. A och MIGS2. A kommer att vara 0.
Kom ihåg våra byte stora lådor? Z är en av dessa rutor. Varje gång vi går runt upprepa slingan + 1 läggs till Z. Eftersom Z är bara byte storlek, kan det hålla tal från 0 till 255. (Det snyggt är när 255 uppnås, det helt enkelt återställs till 0 igen!)
Slutligen, ett nytt SLUG kommando!
video. DrawChar({xposition},{yposition},{character#},{color}) förlägger en 3 x 4 karaktär mycket som kommandot video.plot förlägger en prick.
Tecknet # faktiskt startar en 0, med bokstaven A start på nummer 33.
Se den Z + {färgnummer} används i slutet av video. DrawChar kommandon? Gissa vad de gör? Skriv svaret ner någonstans och vi får se om ni har rätt senare när vi kör programmet.
När loopen har brutit genom att trycka på A, behöver vi konfigurera i början av spelet.
Skriv dessa tre rader nedan vad du redan har angett:
Vi kommer faktiskt för att skapa två andra PUB funktioner kallas, DrawGrid och SetupPlayers lite senare i vår kod.