Introducere

În acest proiect vei învăţa cum să creezi, un chestionar cu intrebari din tabla înmulţirii, la care trebuie să răspunzi corect la cât mai multe întrebări în 30 de secunde.

Pasul 1: Crearea întrebărilor

Să începem prin a creea întrebări aleatorii, la care jucătorul va trebui să răspundă.

Listă de activităţi

  • Creează un nou proiect Scratch, şi şterge sprite-ul pisică pentru ca proiectul să fie gol. Poţi să găsești editorul Scratch online aici jumpto.cc/scratch-new.

  • Alege un personaj şi un fundal pentru jocul tau. Poţi să alegi ce vrei! Uite un exemplu:

    screenshot

  • Creează două noi variabile numite numărul 1 şi numărul 2. Aceste variabile vor ţine minte cele două numere, care vor fi înmulțite între ele.

    screenshot

  • Adaugă cod personajului tău, pentru a asigna ambelor variabile un numar aleator între 2 şi 12

        cand se dă click pe steag
    setează [number 1 v] la (alege un numar aleatoriu intre(2) şi (12))
    setează [number 2 v] la (alege un numar aleatoriu intre(2) şi (12))

  • Pe urmă poţi întreba jucătorul pentru răspuns, şi să îi zici dacă acesta a fost corect sau nu.

        când se dă click pe steag 
    setează [number 1 v] la (alege un numar aleatoriu intre (2) şi (12))
    setează [number 2 v] la (alege un numar aleatoriu intre (2) şi (12))
    întreabă (îmbină (number 1)(îmbină [ x ] (number 2))) şi aşteaptă
    dacă <(răspuns) = ((number 1)*(number 2))> atunci
        spune [yes! :)] pentru (2) secunde
    altfel
        spune [nope :(] pentru (2) secunde
    sfârşit

  • Testează-ţi proiectul în întregime, răspunzând corect unei întrebări şi greşit altei întrebări.

  • Adaugă o buclă la infinit în jurul acestui cod, astfel încât jucătorul să fie întrebat o mulţime de întrebări.

  • Creează un cronometru pe scenă folosind o variabilă numita timp. Dacă ai nevoie de ajutor, proiectul ‘Balloons’ are instrucţiuni pentru creearea unui cronometru (în pasul 6).

  • Testează-ţi din nou proiectul - ar trebui să poți pune întrebări până îţi expiră timpul.

Salvează-ţi proiectul

Provocare: Costume schimbatoare

Poţi să schimbi costumul personajului tau, astfel încât el să reacţioneze la răspunsul jucatorului ?

screenshot

Provocare: Adăugarea scorului

Poţi să adaugi un scor jocului tău? Poţi să adaugi un punct pentru fiecare răspuns corect. Dacă vrei, ai putea să resetezi scorul jucatorului la 0 dacă greşeşte la o întrebare.

Salvează-ţi proiectul

Pasul 2: Jocuri multiple

Hai să adăugam un buton ‘play’ jocului, astfel încât să te poţi juca de o groază de ori.

Listă de activităţi

  • Creează un nou buton sprite, numit Play, pe care jucatorul va trebui să dea click, ca să înceapă un joc nou. Poţi să il desenezi chiar tu, sau să modifici un sprite in librăria Scratch.

    screenshot

  • Adaugă acest cod noului tău buton.

        când se da click pe steag
    afiseaza

    când se da click pe acest sprite
    ascunde
    expediere la toţi [start v]

    Acest cod afișeaza butonul Play când începe proiectul. Când se dă click pe buton, se ascunde şi pe urma transmite un mesaj, care va începe jocul.

  • Va trebui să modifici codul personajului tău, astfel încât jocul să înceapă când primește mesajul start şi nu când se dă click pe steag.

    Înlocuieşte codul când se dă click pe steag cu când primesc start.

    screenshot

    • Dă click pe steagul verde și apoi dă click pe noul tau buton de play ca să îl testezi. Ar trebui să vezi că jocul nu se porneşte până când nu se dă click pe buton.
  • Ai observat că cronometrul începe când se dă click pe steagul galben şi nu când jocul începe ?

    screenshot

    Poţi rezolva această problemă ?

  • Dă click pe scenă şi înlocuieşte blocul opreşte tot cu un mesaj sfarsit.

    screenshot

  • Poţi să adaugi un cod nou butonului tău, să îl arăţi din nou la sfârşitul fiecărui joc.

        când primesc [end v]
    afişează

  • De asemenea va trebui să îţi oprești personajul din pus întrebări la sfârşitul fiecărui joc:

        cand primesc [end v]
    opreste [alte script-uri pentru sprite v]

  • Testează-ţi butonul Play prin jucarea unor runde. Ar trebui să observi că butonul play apare după fiecare joc. Ca să testezi mai uşor, poţi să scurtezi fiecare joc, astfel încât el să dureze numai cateva secunde.

        setează [timp v] la [10]

  • Poţi de asemenea să schimbi cum arată butonul cand pluteşti cu mouse-ul deasupra lui.

        când se dă click pe steag
    afişează
    la infinit
    dacă <touching [cursorul mouse-lui v]?> atunci
        setează efectul [ochi de peşte v] la (30)
    altfel
        setează efectul [ochi de peşte v] la (0)
    sfârşit
    sfârşit

screenshot

Salvează-ţi proiectul

Provocare: Ecranul de start

Poţi sa adaugi încă un fundal scenei tale, care va deveni ecranul de start al jocului tău? Poţi să foloseşti blocurile când primesc start si când primesc end să schimbi între fundaluri.

Poţi de asemenea să arăţi sau să ascunzi personajul, şi chiar să ascunzi sau să arăţi cronometrul prin folosirea acestor blockuri:

afişează variabila [time v]

ascunde variabila [time v]

screenshot

Salvează-ţi proiectul

Pasul 3: Adăugarea graficelor

În loc ca personajul să zică numai da! :) sau nu :( jucatorului, hai să adăugam nişte grafice care îi vor zice jucătorului cum se descurcă.

Salvează-ţi proiectul

Provocare: Animatie mai bună

Poţi să faci animaţia grafică mai bună ? Ai putea să faci bifa şi X astfel încat să dispară în fundal. Sau ai putea să foloseşti alte efecte faine:

screenshot

Salvează-ţi proiectul

Provocare: Sunet şi muzică

Poţi să adaugi efecte sonore şi muzică jocului tau ? De exemplu:

  • Redarea unui sunet când jucătorul nimereşte sau greşeşte un răspuns;
  • Adăugarea unui sunet de tic cronometrului;
  • Redarea unui sunet când expiră timpul;

        cântă la toba (10 v) pentru (0.1) timpi

  • Ai putea de asemenea să pui muzică de fundal într-o bucla (dacă nu eşti sigur cum să faci asta, pasul patru din proiectul ‘Rock Band’ te va ajuta).

Salvează-ţi proiectul

Provocare: Cursa la 10 points

Poţi să schimbi jocul, astfel încât, în loc să răspundă la cât mai multe intrebări în 30 de secunde, jucătorul să vadă în cât timp poate să raspundă corect la 10 întrebări ?

Pentru a face asta, va trebui să schimbi codul cronometrului. Poţi să îţi dai seama ce trebuie schimbat ?

    când primesc [start v]
    setează [time v] la (30)
    repetă până când <(time) = [0]>
        aşteaptă (1) sec
        schimbă  [time v] cu (-1)
    sfârit
    expedire la toţi [end v]

Salvează-ţi proiectul

Provocare: Ecranul cu instrucţiuni

Poţi să adaugi un ecran cu instrucţiuni jocului tău, spunându-i jucătorului cum se joacă acest joc ? Vei avea nevoie de un buton ‘Instrucţiuni’ si de încă un fundal.

screenshot

S-ar putea să ai nevoie şi de un buton ‘Înapoi’ să te reîntoarcă la meniul principal.

    expediere la toţi [main menu v]

Salvează-ţi proiectul