Jocul 2048 pe pascal abc

TSquareColor este o înregistrare care stochează culoarea și culoarea de fundal a textului. Funcția createColor ia culoarea de fundal ca primul parametru, iar a doua este culoarea textului și returnează intrarea deja încărcată TSquareColor, care este apoi utilizată pentru a specifica culoarea celulei specificate)







E timpul să arătați cum arată această afacere! Și aici:

Jocul 2048 pe pascal abc

Jocul 2048. Fereastra programului este în plină desfășurare a jocului!

Nimic special. Totul este ca de obicei)

Și antetul arată și numărul de puncte. Managementul este același ca și în implementarea clasică a jocului. Comportament prea)
Odată cu apariția și adăugarea de celule, există o animație mică, care uneori funcționează necinstit ... În acel moment a fost activat un timer, precum și redimensionarea acestor blocuri. Uneori, din anumite motive dimensiunea nu ajunge la starea inițială și, prin urmare, unele celule rămân puțin mai mari sau mai mici, dar acest lucru se întâmplă rar)

De asemenea, a fost scrisă o clasă mică pentru afișarea ferestrelor "dialog", care conține o simplă implementare a unui fel de fereastră de confirmare (care conține întrebarea și butoanele OK și Anulare). Linia de jos este că puteți să creați dinamic aceste casete de dialog, să le afișați modal, să reacționați de asemenea la apăsarea tastelor Esc (anulare) și Enter (ok).






De asemenea, puteți afișa o simplă notificare cu butonul OK!
Simplu, dar nu mai este necesar. ) Chiar și acest lucru a fost deja inutil
Codul de clasă pentru acest lucru este în fișierul controlUtils.pas, care este, de asemenea, în arhiva 🙂
Ferestrele arată astfel:

Jocul 2048 pe pascal abc

Joc 2048. Întrebarea despre începutul unui nou joc (când apăsați Esc)

Jocul 2048 pe pascal abc

Jocul 2048. Sfârșitul jocului. Lol!

Despre dialogurile modale, desigur, mă îndoiesc puțin)
Toate modalitățile funcționează astfel:


Procesele de presare în fereastra principală a programului și acolo există deja o verificare, dacă orice casetă de dialog este deschisă, atunci este necesar să procesați presarea puțin diferit și dacă nu există ferestre, atunci este necesar să controlați jocul)
Când faceți clic pe butonul OK sau Enter de pe tastatură, se declanșează un anumit eveniment specificat, care este trecut ca apel invers (de tip) atunci când este apelată funcția dialogs.showConfirm. Cumva funcționează ...)

Au existat câteva idei, cum ar fi păstrarea stării jocului la închiderea și restaurarea la deschidere, dar într-un fel nu era nevoie de el și interesul a dispărut după un timp, astfel încât totul a rămas la nivelul care este acum. În plus, pentru cursuri, persoana din toate aceste ferestre nu au nevoie de casete de dialog, așa că la un moment dat tocmai a părăsit vechea versiune și a început să o modifice în felul său)







Articole similare

Trimiteți-le prietenilor: