Programarea jocurilor, crearea de la zero: pentru copii și adolescenți, precum și pentru părinții și profesorii lor! Partea a doua. Conceput pentru o gamă largă de cititori și studenți de programare. Exemple de utilizare a Tkinter - Construirea de interfețe moderne pentru ferestre.
Vârsta recomandată: de la 13 ani și după studierea primei părți a materialului.
Jocuri de scriere: învățarea programării Python 3 scriind jocuri simple care demonstrează capacități de programare.
În această parte, accentul principal se pune pe studiul structurilor de date ca instrument pentru prelucrarea informațiilor prin programare. Simboluri, șiruri, liste unidimensionale și bidimensionale, algoritmi pentru prelucrarea lor, criptare, recursivitate, sortare date. Bonus: algoritm de sortare rapidă și aritmetică lungă.
De ce acest tutorial special? Lucrez ca profesor de informatică de aproape două decenii și am dat peste un lucru enervant. Majoritatea materialelor concepute pentru a „preda programarea” nu predau de fapt, ci sunt un fel de referință asupra limbajului: sintaxă, funcții, rezultat. De acord, chiar dacă învățăm întregul dicționar rus-englez, nu vom vorbi engleză. Pentru că pentru o conversație trebuie să mai știi încă o mie de subtilități: timpuri, declinări, utilizarea pronumelor și prepozițiilor etc.
În acest tutorial, vorbesc nu numai despre limbajul Python 3, ci și conduc cititorul prin raționament, raționament logic, răspunzând nu numai la întrebarea „Cu ce ajutor?”, Ci și „Pentru ce?” și de ce?" Întreaga teorie se va reflecta imediat în practică.
STRUCTURA MATERIALULUI:
- informații de bază despre simboluri, șiruri, liste;
- algoritmi construiți folosind recursivitatea;
- aritmetica lunga;
- trucuri și trucuri ale programatorului: nu puteți înșela soarta, dar puteți (și ar trebui) să vă ușurați munca;
- jocuri: există patru jocuri în această parte:
1. „Ghiciți cuvântul” - un joc în care utilizatorul, alegând câte o literă pe rând, încearcă să ghicească cuvântul unui anumit subiect într-un număr mic de încercări.
2. „Cincisprezece” - un puzzle din copilăria mea sovietică, în care există o singură celulă liberă pe un câmp 4x4. Este necesar să mișcați cu viclenie plăcile cu numere de la 1 la 15 și să faceți o anumită succesiune. Apropo, acest puzzle a picurat de ani de zile.
3. „Space Invaders” (c) (tm) etc. Celebrul joc cu extratereștrii care sosesc; vom avea o versiune ușoară implementată cu Tkinter. Puteți face ceva mai demn pe cont propriu. Una dintre publicații a plasat Space Invaders pe primul loc în clasamentul shooterilor spațiali.
4. „Sokoban” - un simulator de încărcător. Luați în considerare principiile construirii jocurilor labirint în perspectivă 2D (vedere de sus).
Algoritmii prezentați au ca scop educarea:
- înțelegerea principiilor procesorului;
- abilitatea practică de a crea și scrie algoritmi în limbă;
- capacitatea de a implementa procesarea datelor cu instrumente Python;
- capacitatea de a utiliza instrumente moderne de limbaj la nivel înalt;
- ... și popularizarea timpului liber creativ.
Vei găsi:
- algoritmi pentru prelucrarea structurilor de date;
- sfaturi practice și comentarii bazate pe mulți ani de experiență;
- etape de proiectare a algoritmilor pentru jocuri;
- o descriere a activității bibliotecii Tkinter cu exemple practice;
- teste pentru practicarea înțelegerii codului Python.
Vă rugăm, dacă v-a plăcut aplicația, vă rugăm să o evaluați și să scrieți un comentariu. Foarte motivant pentru a continua să lucrez :)