În ultima lecție, am creat variabile globale pentru a stoca numărul total de bonusuri colectate și progresul jocului. În această lecție vom afla cum să stocăm aceste date în spațiul de stocare local.
Pentru a nu mai repeta și a reduce dimensiunea articolului, nu voi detalia acțiunile elementare care au fost luate în lecțiile anterioare. Dacă ceva este uitat, puteți întotdeauna să vă întoarceți.
Pentru un studiu mai rapid al lui Construct 2, vă recomand să faceți această lecție complet pe calculatorul dumneavoastră.
Să începem. Rulați programul și deschideți proiectul (File → Open ...) din ultima lecție.
Apoi adăugați obiectul Local Storage.
Depozitarea locală este o bază de date specială. Putem scrie date, să le primim, să le modificăm și să le ștergem. Datele sunt stocate după tipul: cheie-valoare.
Mai întâi de toate, să stabilim variabilele de salvare. Să mergem la lista evenimentelor de nivel.
Găsim un eveniment asociat cu victoria la nivel. În al doilea sub-eveniment, cu o trecere reușită prin nivel, o unitate a fost adăugată la variabila de progres. Aici adăugăm, de asemenea, o intrare variabilă la magazinul local.
Pasul 2: Depozitare locală → Setare element → în tastă Introduceți "save_progress" (în ghilimele), în Value enter progress → Done
Lăsați tasta de sub variabila să se numească save_progress (salvați progresul).
Pasul 8: Depozitare locală → Setare element → în Key introduceți "save_score" (în ghilimele), în Value enter score → Done
Aici apelam cheia save_score (salvați numărul).
Cu conservarea înțeleasă. Mergem mai departe.
Este de dorit să extrageți datele din depozit cât mai curând posibil la începerea jocului. Dacă jocul începe cu propriul dvs. logo. atunci este mai bine să încărcați salvarea. Dacă jocul pornește de la meniul principal, atunci vom obține datele.
Acum nu avem nici unul, nici celălalt. Și descărcați salva în lista de niveluri nu este meritat. S-ar putea să existe probleme cu cadrele de nivel sprite. De exemplu, nivelul este deschis, dar este afișat încă un cadru cu blocare.
Deci, să creăm un nou aspect cu o listă de evenimente.
Un nou layout și o listă de evenimente sunt numite meniuri.
În următoarele lecții, vom crea un meniu principal cu drepturi depline. Între timp, plasați butonul buttons_menu în centrul planului. Faceți butonul vizibil și setați cadrul zero.
Apoi deschideți lista cu meniurile evenimentelor. Și adăugați un nou eveniment (adăugați eveniment).
Stare: obiect Atingeți → Obiect atins → în Object selectare_menu → Terminat
În această condiție, butonul este monitorizat.
Acțiune: obiect Sistem → Accesați aspectul → în Aspect selectați lista de niveluri → Finalizat
În această acțiune, accesați lista de niveluri de joc.
În total, evenimentul suna așa: când apăsăm un buton, mergem la lista de nivele.
Stare: Obiect sistem → La începutul planului
În situația în care se spune, efectuați acțiunea atunci când începe planificarea.
Pasul 1: Obiect Local de stocare → Elementul de verificare există → în Introduceți tasta "save_progress" (în ghilimele) → Efectuat
Pasul 2: Depozitare locală → Elementul de verificare există → în tasta Enter "save_score" (în ghilimele) → Terminat
În aceste acțiuni, este verificată existența datelor cu ajutorul tastelor save_progress și save_score.
Stare: obiect Local de stocare → pe element există → în tastă introduceți "save_progress" (în ghilimele) → Efectuat
Condiția spune: efectuați o acțiune când datele există în depozit.
Acțiune: obiect Sistem → Setare valoare → în Variabile selectăm un progres variabil, în Valoare intrăm LocalStorage.ItemValue → Terminat
În această acțiune, o valoare din depozitul local este scrisă la variabila globală de progres.
Și adăugăm același eveniment, doar pentru a descărca contul total.
În total, evenimentele sună astfel: dacă există date în depozit cu cheia specificată, atunci aceste date sunt scrise la variabila globală corespunzătoare.
Pentru comoditate, grupăm aceste evenimente.
Excelent. Acum puteți începe testarea jocului din meniu. Totul ar trebui să funcționeze!
După trecerea prin nivel, datele au fost înregistrate. Când actualizați pagina browserului, toate salturile rămân.