Cum de a scrie un blog Tetris - pronetcom companie Multiservice

Cred că toată lumea în viața mea văzut sau chiar a jucat Tetris. Să vedem cum funcționează, ce structuri de date necesare pentru a pune în aplicare, ceea ce caracteristici și care va fi structura de bază a programului.
Noțiuni de bază
Oricine absolut orice proiect ar trebui să înceapă cu o descriere a datelor și de utilizare a cazurilor (exemple de utilizare).
- Cifrele Șabloane (7 buc)
- Terenul de joc (cupă umplută progresiv)
- Cifra actuală a unor coordonate
În acest caz (informații de afaceri va fi cu siguranță șocat), spune că următoarele cazuri de utilizare:
- Mutați figura din stânga
- Mutați figura dreapta
Structura de bază de date
Să începem prin a descrie formele de modele. Să cifra este reprezentată de matrice bidimensională de dimensiune 4x4, în care celulele vor fi 0 sau 1, în funcție de faptul dacă există există un bloc sau nu. De exemplu:
De fapt, desigur, un pic mai complicat. Trebuie să se rotească cifra, iar pentru aceasta cel mai simplu mod de a face o matrice 4 cu figura în diferite poziții. Și toate piesele stick la matrice de cifre. matrice total de cifre => array transformă => array dimensională de blocuri.
V poate fi folosit ca un câmp de joc tablou bidimensional, un câmp plin cu 0 și 1 blocuri goale în zonele de blocuri pline.
Și, în sfârșit, să ia o funcție foarte interesantă - „Există o figură în coordonatele date poate“, adică, dacă cifra se intersectează cu blocurile existente în „sticlă“.
Total, jocul poate fi rezumată după cum urmează:
1. staticii Inițializare (FIGURILE)
2. Crearea unui câmp gol de joc.
Ei bine, aici e tot