Die Speletjielus

Pixels, die bywerk–teken–wys-hartklop, knoppies, snelheid, botsingsopsporing. Teen les 6 stel hulle Star Catcher vry — titelskerm, drie lewens, toenemende moeilikheidsgraad, klank.
Een bord · eerste getikte Python
Ses-en-dertig lesse waarin leerders agt volledige speletjies op 'n skerm van 8 192 pixels vrystel — elke reël regte, getikte Python. Dit eindig met twee borde wat Pong teen mekaar oor radio speel met kode wat jou leerders self geskryf het.
Nuwe loodskursus · Bespreek nouElke les bevat presies een speletjie-idee en een Python-idee, en elke eenheid eindig met 'n voltooide speletjie met die leerder se eie naam daarop. Niks hieronder is net 'n illustrasie nie — elke skerm is die regte kursusprogram wat hardloop.

Pixels, die bywerk–teken–wys-hartklop, knoppies, snelheid, botsingsopsporing. Teen les 6 stel hulle Star Catcher vry — titelskerm, drie lewens, toenemende moeilikheidsgraad, klank.
Een bord · eerste getikte Python

Die bord self word die beheerder: dooiersones, gladmaking, regte swaartekrag. Twee speletjies — Kanteldoolhof, beheer deur die bord te kantel, en dan Lugspringer, 'n eindelose klimmer met 'n kamera.
Bewegingsensor · twee speletjies

Hul eerste voorwerp: sheenPet, 'n wese wie se behoeftes 'n Python-klas is — gevoer met knoppies, geson deur 'n regte ligsensor, en aan die slaap sodra die kamer donker word.
Ligsensor · aanraking · eerste klas

Die algoritme-eenheid: 'n slang wat 'n lys is, vallende stukke wat data is, rotasie wat wiskunde is. Die klassieke speletjies, herbou vanaf eerste beginsels — en dan hermeng met hul eie reëls.
Lyste & roosters · twee klassieke speletjies

Sprites geteken as stringe, vlakke getik as teks, 'n kamera wat die held volg: Pixel-Hardloper is 'n egte syskermspeletjie met vyande, munte, lewens en 'n vlag — en vlak 2 is hulle s'n om te ontwerp.
Sprites · teëlkaarte · kamera

Twee borde, een gedeelde wêreld: 'n boodskapprotokol, 'n bal wat op presies een skerm op 'n slag bestaan, regverdigheid deur 'n handdruk — Tweekamp-Pong en toutrek, en dan hul eie Game Jam.
Radio · twee spelers · Game Jam
Albei kolomme hieronder is regte lesse uit hierdie kursus, presies gedruk soos leerders dit teëkom — die eerste program van die jaar teenoor die voltooide tweespeler-Pong wat hulle in die finale eenheid bou.

| Les 1 | Les 34 | |
|---|---|---|
| Die program | 'n Flikkerende titel | Tweespeler-Pong |
| Reëls Python-kode | 28 | 158 |
| Toevoere wat dit lees | — | Knoppies + radio |
| Status wat dit naspoor | 1 teller | Bal · tellings · afslaan · teenwoordigheid |
| Die groot idee | show() wissel die raam om | Een gesag per feit |
Niks tussenin is 'n werkkaart nie. Al 36 programme werk — in die blaaiersimuleerder binne elke les, op die bord in die klas, en in 'n outomatiese boustelsel wat elke speletjie se reëls herspeel voordat 'n enkele bladsy gedruk kon word.
Die finale les oorhandig 'n skoon, gekommenteerde speletjiemall en sestig minute. Leerders ontwerp eers op papier — een genre, een meganika, een kinkel — en bou, speeltoets en bemark dit dan.
Die ontwerpdokument. Drie blokkies op papier: die genre, die een meganika, die een kinkel. Geen kode totdat al drie ingevul is nie.
Speelbaar. Die sjabloon se titelskerm behoort nou aan hul speletjie, en iets — hoe lelik ook al — is lekker om aan te raak. Daardie sperdatum is die hele dissipline.
Afgerond. Die afronding: klank by elke gebeurtenis, 'n flits by elke trefslag, 'n moeilikheidsgraadkurwe — dieselfde kontrolelys wat Star Catcher in les 6 geleer het.
Speeltoets-ruiling. Elke speletjie word gespeel deur iemand wat dit nie geskryf het nie, en die terugvoer beland op papier, nie oor mekaar se skouers nie.
Die vertoonvenster. Borde op, die hele vertrek speel, vier sterre op die rubriek: pret, voltooid, vakmanskap, en een ding wat jy geleer het.
Ons lei jou onderwyser op vir die eerste eenheid, verskaf die borde, en los al ses-en-dertig lesse in jou LMS. Die klas benodig glad nie internet nie — 'n kamer, die borde, en een onderwyser wat bereid is om in die openbaar teen Duel Pong te verloor.
Laai die een-bladsy inligtingsblad af (PDF)