Page 104 - informatica_VI
P. 104

ALGORITMI


                    Controlul animației prin structuri de control sau de la tastatură


            Haideți acum să vedem cum putem realiza o aplicație în care să controlăm mișcarea actorilor pe scenă
          atât prin cod, cât și cu ajutorul tastaturii. În acest scop, vom realiza un joc în care unele obiecte să fie miș-
          cate din cod, iar altele să fie controlate cu ajutorul tastaturii.


            Prinde mingea

            Acesta este un joc foarte simplu: în partea de
          jos a scenei se află un coșuleț care se mișcă doar
          stânga/dreapta la apăsarea tastelor săgeată stânga
          și, respectiv, săgeată dreapta. Din partea de sus a
          ecranului vor „cădea” mingi de diferite culori, pe
          care vom încerca să le prindem în coșuleț.

            Pașii de realizare a jocului:
            1. Setați fundalul scenei, după preferințe; în
          exemplul nostru am ales  Forest.
            2. Adăugați actorul în formă de coșuleț (Bowl).
          Editați costumul pentru a fi mai lat. Poziționați co-
          șulețul în partea de jos a scenei (y=–150), la mijloc
          (x=0).
            3. Adăugați un jucător minge pe scenă. Setați-l
          în partea de sus a ecranului, parțial vizibil, de
          exemplu y=180 și x oricât.
            4.  Și acum să scriem codul.
          Dați click pe decor. Creați două
          variabile: viteză, care va controla
          viteza cu care se mișcă mingile pe
          ecran, și, respectiv, scor, pentru a
          ține evidența scoului. Scorul este
          setat inițial la 0, iar viteza la 5.
            5. Dați click pe coșuleț. Co-
          dul pentru acesta este unul foarte simplu. Într-o buclă infi-
          nită se verifică dacă a fost apăsată tasta săgeată spre stân-
          ga, caz în care se mută coșulețul spre stânga cu 10. Dacă a
          fost  apăsată  tasta  săgeată  spre  dreapta,  se  mută  coșule-
          țul spre dreapta cu 10. Aveți însă grijă să nu iasă coșulețul
          din scenă.

            Observați că pentru a verifica ce tastă a fost apăsată am fo-
          losit blocul  tasta săgeata jos  apăsată?  din grupul de blocuri
          Detectare.










          102
   99   100   101   102   103   104   105   106   107   108   109