Spillprogrammering, oppretting fra bunnen av: for barn og tenåringer, så vel som deres foreldre og lærere! Andre del. Designet for et bredt spekter av lesere og programmeringsstudenter. Eksempler ved bruk av Tkinter - Bygg moderne vindusgrensesnitt.
Anbefalt alder: fra 13 år og etter å ha studert den første delen av materialet.
Skrive spill: Lære Python 3 programmering ved å skrive enkle spill som demonstrerer programmeringsegenskaper.
I denne delen er hovedvekten lagt på studiet av datastrukturer som et verktøy for å behandle informasjon programmatisk. Symboler, strenger, endimensjonale og todimensjonale lister, algoritmer for behandling, kryptering, rekursjon, datasortering. Bonus: rask sorteringsalgoritme og lang regning.
Hvorfor akkurat denne opplæringen? Jeg har jobbet som informatikklærer i nesten to tiår og har kommet over en irriterende ting. De fleste materialene som er designet for å "lære programmering", underviser faktisk ikke, men er en slags referanse på språket: syntaks, funksjoner, resultat. Enig, selv om vi lærer hele russisk-engelsk ordbok, snakker vi ikke engelsk. For for en samtale trenger du å kjenne tusen flere finesser: tid, bøyning, bruk av pronomen og preposisjoner, og så videre.
I denne opplæringen snakker jeg ikke bare om Python 3-språket, men leder også leseren gjennom resonnement, logisk resonnement, og svarer ikke bare på spørsmålet "Med hvilken hjelp?", Men også "For hva?" og hvorfor?" Hele teorien vil umiddelbart gjenspeiles i praksis.
MATERIALSTRUKTUR:
- grunnleggende informasjon om symboler, strenger, lister;
- algoritmer bygget med rekursjon;
- lang aritmetikk;
- triks og triks fra programmereren: du kan ikke jukse skjebnen, men du kan (og bør) gjøre arbeidet ditt lettere;
- spill: det er fire spill i denne delen:
1. "Gjett ordet" - et spill der brukeren, ved å velge en bokstav om gangen, prøver å gjette ordet til et bestemt emne i et lite antall forsøk.
2. "Femten" - et puslespill fra min sovjetiske barndom, der det bare er en ledig celle på et 4x4-felt. Det er nødvendig å listig flytte platene med tall fra 1 til 15 og lage en bestemt sekvens. Forresten, dette puslespillet har dryppet i årevis.
3. "Space Invaders" (c) (tm) osv. Det berømte spillet med romvesener som ankommer; vi vil ha en lett versjon implementert med Tkinter. Du kan gjøre noe mer verdig alene. En av publikasjonene rangerte Space Invaders først i rangeringen av romskyttere.
4. "Sokoban" - en lastesimulator. Tenk på prinsippene for å bygge labyrint-spill i 2D-perspektiv (ovenfra).
De presenterte algoritmene er rettet mot å utdanne:
- forstå prosessorens prinsipper;
- praktisk evne til å lage og skrive algoritmer på språket;
- evnen til å implementere databehandling med Python-verktøy;
- evnen til å bruke moderne språkverktøy på høyt nivå;
- ... og popularisering av kreativt tidsfordriv.
Du vil finne:
- algoritmer for behandling av datastrukturer;
- praktiske råd og kommentarer basert på mange års erfaring;
- stadier av utforming av algoritmer for spill;
- en beskrivelse av arbeidet til Tkinter-biblioteket med praktiske eksempler;
- tester for å øve på forståelse av Python-kode.
Vær så snill, hvis du likte appen, kan du rangere den og skrive en kommentar. Veldig motiverende for å fortsette å jobbe :)