Programovanie hier, tvorba od nuly: pre deti a tínedžerov, ako aj ich rodičov a učiteľov! Druhá časť. Určené pre širokú škálu čitateľov a študentov programovania. Príklady použitia Tkinter - Budovanie moderných okenných rozhraní.
Odporúčaný vek: od 13 rokov a po preštudovaní prvej časti materiálu.
Hry na písanie: Učíme sa programovanie v jazyku Python 3 písaním jednoduchých hier, ktoré demonštrujú možnosti programovania.
V tejto časti sa hlavný dôraz kladie na štúdium dátových štruktúr ako nástroja na programové spracovanie informácií. Symboly, reťazce, jednorozmerné a dvojrozmerné zoznamy, algoritmy na ich spracovanie, šifrovanie, rekurzia, triedenie údajov. Bonus: algoritmus rýchleho triedenia a dlhá aritmetika.
Prečo tento konkrétny návod? Ako učiteľ informatiky pracujem takmer dve desaťročia a narazil som na jednu nepríjemnú vec. Väčšina materiálov určených na „výučbu programovania“ v skutočnosti neučí, ale predstavuje akýsi odkaz na jazyk: syntax, funkcie, výsledok. Súhlaste, aj keď sa naučíme celý rusko-anglický slovník, nebudeme hovoriť anglicky. Pretože pre konverzáciu potrebujete vedieť ešte tisíc jemností: časy, skloňovanie, používanie zámen a predložiek atď.
V tomto návode hovorím nielen o jazyku Python 3, ale vediem čitateľa aj uvažovaním, logickým uvažovaním, odpovedaním nielen na otázku „S akou pomocou?“, Ale aj „Na čo?“ a prečo?" Celá teória sa okamžite prejaví v praxi.
MATERIÁLOVÁ ŠTRUKTÚRA:
- základné informácie o symboloch, reťazcoch, zoznamoch;
- algoritmy vytvorené pomocou rekurzie;
- dlhá aritmetika;
- triky a triky programátora: nemôžete podvádzať osud, ale môžete (a mali by ste) si uľahčiť prácu;
- hry: v tejto časti sú štyri hry:
1. „Uhádnite slovo“ - hra, v ktorej sa používateľ pokúša pri malom počte pokusov uhádnuť slovo určitého predmetu po jednom písmene.
2. „Pätnásť“ - skladačka z môjho sovietskeho detstva, v ktorej je na poli 4x4 iba jedna voľná bunka. Je potrebné prefíkane posunúť tabuľky s číslami od 1 do 15 a urobiť určitú postupnosť. Mimochodom, táto skladačka už roky kvapká.
3. „Space Invaders“ (c) (tm) atď. Slávna hra s prichádzajúcimi mimozemšťanmi; budeme mať odľahčenú verziu implementovanú s Tkinterom. Sami môžete urobiť niečo hodnejšie. Jedna z publikácií umiestnila Space Invaders na prvé miesto v rebríčku vesmírnych strelcov.
4. „Sokoban“ - simulátor nakladača. Zvážte princípy stavania labyrintových hier v 2D perspektíve (pohľad zhora).
Prezentované algoritmy sú zamerané na výučbu:
- pochopenie zásad spracovateľa;
- praktická schopnosť vytvárať a písať algoritmy v jazyku;
- schopnosť implementovať spracovanie údajov pomocou nástrojov Pythonu;
- schopnosť používať moderné jazykové nástroje na vysokej úrovni;
- ... a popularizácia tvorivej zábavy.
Nájdete:
- algoritmy na spracovanie dátových štruktúr;
- praktické rady a pripomienky založené na dlhoročných skúsenostiach;
- fázy navrhovania algoritmov pre hry;
- popis práce knižnice Tkinter s praktickými príkladmi;
- testy na precvičenie porozumenia kódu Pythonu.
Ak sa vám aplikácia páčila, prosím, ohodnoťte ju a napíšte komentár. Veľmi motivujúce pokračovať v práci :)