Care sunt variabilele?
Variabilele sunt zone de memorie care pot stoca valori. Ei joacă un rol important în programare, pentru că permite programatorilor să scrie programe mai convenabil. Puteți salva aproape orice tip de date în variabile. Acestea vă permit să stocați unități, un jucător câștigător, un tip de unitate de comandă sau chiar și șiruri de text. Salvarea informațiilor în variabile vă permite să le utilizați mai târziu. De exemplu, doriți să scrieți într-o variabilă câte unități de luptă a ucis playerul. Apoi aveți nevoie de o variabilă de tip "integer". De asemenea, puteți înregistra jucătorul care a ucis cel mai mare număr de unități în timpul jocului, utilizând o variabilă de tip "player".
Setarea valorilor variabilelor.
Valoarea variabilei poate fi setată oricând în timpul jocului. Puteți specifica valorile variabilelor importante la începutul jocului. Mai târziu, puteți specifica alte variabile după cum este necesar, de exemplu atunci când apare un eveniment. Din nou, valoarea variabilei poate fi întotdeauna schimbată. Puteți seta valoarea variabilei utilizând acțiunea de declanșare "Setare variabilă".
Variabilele array sunt variabile care pot conține mai multe valori. Orice variabilă pe care o creați poate fi o matrice. Pentru aceasta, verificați câmpul "Array". Fiecare valoare a unei astfel de variabile are propriul index, numărul său de serie. Indicele minim este 0. Indexul este utilizat pentru a accesa elementele matricei. Acesta vă permite să accesați orice valoare din matrice. Voi da un exemplu - am o matrice variabilă de tip "șir", pe care am numit-o "Fructe". În triggerul de inițializare a cartelei, am setat diferite valori pentru acest matrice pentru a le folosi mai târziu.
Mai târziu, în timpul jocului, dacă vreau să spun jucatorului să colecteze pere, voi folosi Fructe [] după cum urmează:
De asemenea, pot cicluri numele tuturor fructelor în felul următor:
Utilizarea variabilelor booleene.
Variabilele logice sunt folosite pentru a găsi răspunsul la una sau mai multe declarații. Valoarea unei astfel de variabile poate fi una dintre cele două - "Da" sau "Nu". Un exemplu de afirmație este: "Înălțimea mea este de 10 picioare sau copacul a căzut". La rândul său, declarația poate fi adevărată ("Da") sau falsă ("Nu").
Mai sus am considerat variabilele globale. Variabilele locale sunt diferite de ele - ele pot fi folosite numai în funcția în care sunt declarate. De exemplu, aveți nevoie de un declanșator, care ar fi lansat de fiecare dată când omori o unitate de luptă. Dacă utilizați o variabilă globală standard, declanșatorul va suprascrie probabil variabila cu unitatea decedată dacă începe din nou atunci când cineva moare. În consecință, declanșatorul nu mai funcționează corect, deoarece valoarea variabilei a fost modificată.
Sau, de exemplu, aveți un declanșator care reînvie eroi, în care un erou moar este scris într-o variabilă globală. Dacă un al doilea erou a pierit în timp ce va învia un erou, eroul va fi adus în variabila globală, iar eroul care era în fața lui va fi pierdut.
Pentru a crea o variabilă locală, va trebui să utilizați JASS. Adăugați acțiunea "script personalizat" pe declanșator și scrieți-l:
Script personalizat: unitate locală Revive_Hero
Pentru a seta valoarea acestei variabile, va trebui din nou Custom Script. Adăugați la declanșator încă o acțiune "Script personalizat" și scrieți-o:
Script personalizat: set Revive_Hero = GetTriggerUnit ()
Apoi, JASS va fi necesar pentru a învia eroul. Să scriem încă un Script personalizat:
Script personalizat: sunați la ReviveHeroLoc ([color = yellow] Revive_Hero.) GetRectCenter (GetPlayableMapRect ()), adevărat)
Rețineți - variabilele locale nu sunt afișate în interfața standard și de aceea ar trebui să utilizați JASS pentru a controla aceste variabile.
Lista tipurilor de variabile.