Introduktion

I dette projekt skal du lære, hvordan du laver et tidsbaseret quizprogram, hvor du har 30 sekunder til at svare rigtigt på så mange spørgsmål som muligt.

Trin 1: At lave spørgsmålene

Lad os starte med at lave nogle tilfældige spørgsmål, som spilleren skal svare på.

Arbejdsliste

  • Start et nyt Scratch projekt og slet katte-spriten, så dit projekt står tomt. Du kan finde Scratch redigeringsprogrammet online på jumpto.cc/scratch-new.

  • Vælg en figur og en baggrund til dit spil. Du kan vælge lige hvad du har lyst til! Her er et eksempel:

    screenshot

  • Lav 2 nye variabler du kalder nummer 1 og nummer 2. Disse variabler vil så opbevare de to tal, der skal ganges sammen.

    screenshot

  • Tilføj følgende kode for at sætte begge disse variabler til et tilfældigt tal mellem 2 og 12.

        når du klikker på ⚑
        sæt [nummer 1 v] til (vælg tilfældigt mellem (2) og (12))
        sæt [nummer 2 v] til (vælg tilfældigt mellem (2) og (12))

  • Derefter kan du efterspørge et svar fra spilleren og give dem besked, om de har svaret rigtigt eller forkert.

        når du klikker på ⚑
        sæt [nummer 1 v] til (vælg tilfældigt mellem (2) og (12))
        sæt [nummer 2 v] til (vælg tilfældigt mellem (2) og (12))
        bed om ((nummer 1) tilkobles ([x] tilkobles (nummer 2))) og vent
        hvis <(svar) = ((nummer 1) * (nummer 2))> så 
   sig [ja! :)] i (2) sekunder
        ellers
   sig [nej :(] i (2) sekunder
    end
        end

  • Afprøv dit projekt ved at svare rigtigt og forkert på henholdsvis 2 spørgsmål.

  • Tilføj en for evigt loop rundt om koden, så spilleren stilles en masse spørgsmål.

  • Lav et stopur på scenen som tæller ned ved at benytte en variabel du kalder tid. ‘Balloons’ projektet indeholder instruktioner i at lave et stopur (trin 6), hvis du har brug for hjælp!

  • Afprøv dit projekt igen - du bør være i stand til at fortsætte med at stille spørgsmål indtil tiden løber ud.

Gem dit projekt

Udfordring: Ændre kostumer

Kan du ændre din figurs kostume, så den reagerer på spillerens svar?

screenshot

Udfordring: Tilføj en score

Kan du tilføje en score til dit spil? Du kan tilføje et point for hvert korrekte svar. Hvis du vil være lidt besværlig, så kan du ovenikøbet nulstille din spillers score, hvis de svarer forkert på et spørgsmål!

Gem dit projekt

Trin 2: Flere spil

Lad os tilføje en ‘play’ knap til dit spil, så du kan spille flere gange.

Arbejdsliste

  • Lav en ny ‘Play’ knap sprite, som din spiller skal klikke på for at starte et nyt spil. Du kan enten tegne den selv eller redigere en sprite fra Scratch biblioteket.

    screenshot

  • Tilføje denne kode til din nye knap.

        når du klikker på ⚑
        vis

        når denne sprite klikkes 
        skjul
        send [start v] til alle

Koden viser play knappen, når dit projekt starter op. Når der klikkes på knappen skjules den, og den udsender så en meddelelse som starter spillet.

  • Du skal redigere koden til din figur, sådan at spillet starter når den modtager start meddelelsen, og ikke når der klikkes på flaget.

    Erstat når du klikker på ⚑ koden med når jeg modtager start.

    screenshot

  • Klik på det grønne flag, og klik så på din nye play knap for at teste det. Du bør se at spillet ikke starter før der klikkes på knappen.

  • Lagde du mærke til at stopuret begynder, når der klikkes på flaget, og ikke når spillet starter?

    screenshot

    Kan du løse dette problem?

  • Klik på scenen og erstat stop alle brikken med en afslut meddelelse.

    screenshot

  • Nu kan du så tilføje en kode til din knap, så den vises igen efter hvert spil.

    når jeg modtager [afslut v] 
    vis

  • Du skal også få din figur til at stoppe med at stille spørgsmål efter hvert spil:

    når jeg modtager [afslut v]
    stop [andre script i sprite v]

  • Afprøv din play knap ved at spille et par spil. Du bør så lægge mærke til, at play knappen vises efter hvert spil. For at gøre afprøvningen nemmere, så kan du forkorte hvert spil, så det kun varer nogle få sekunder.

    sæt [tid v] til [10]

  • Du kan ovenikøbet ændre, hvordan knappen ser ud, når musen føres over den.

    når du klikker på ⚑
    vis
    for evigt
        hvis <berører [musepil v]?> så
        sæt effekten [fiskeøje v] til (30)
        ellers
        sæt effekten [fiskeøje v] til (0)
    end
end

screenshot

Gem dit projekt

Udfordring: Startskærm

Kan du tilføje en anden baggrund til din scene, som bliver startskærmen for dit spil? Du kan bruge når jeg modtager start og når jeg modtager [afslut v] brikkerne til at skifte mellem baggrunde.

Du kan også vise og skjule din figur, og dette gælder faktisk også for dit stopur. Du skal bruge disse brikker:

    vis variabel [tid v]

    skjul variabel [tid v]

screenshot

Gem dit projekt

Trin 3: Tilføj grafik

I stedet for at din figur bare siger ja! :) eller nej :( til spilleren, så lad os tilføje noget grafik, som fortæller spilleren hvordan de klarer sig.

Vælg din resultat-sprite og klik så på Flere Brikker og dernæst Skab en Brik. Lav en ny funktion du kalder animer.

screenshot

    definer [object Object]
        sæt effekten [spøgelse v] til (100)
        vis
        gentag (25) gange
        ændr effekten [spøgelse v] med (-4) 
        end 
    skjul

Gem dit projekt

Udfordring: Forbedret animation

Kan du forbedre animationen af din grafik? Du kan fx kode fluebenet og krydset, så de både forsvinder og kommer frem lidt efter lidt. Du kan også benytte andre seje effekter:

screenshot

Gem dit projekt

Udfordring: Lyd og musik

Kan du tilføje lydeffekter og musik til dit spil? Eksempelvis:

  • Afspille en lyd når spilleren svarer rigtigt eller forkert på et spørgsmål;
  • Tilføje en tikkende lyd til dit stopur som tæller ned;
  • Afspille en lyd, når tiden er gået;

    spil tromme (10 v) i (0.1) slag

  • Du kan også vælge at afspille musik i en loop (hvis du ikke er sikker på hvordan du gør, så kan trin 4 i ‘Rockband’ projektet hjælpe dig).

Gem dit projekt

Udfordring: Kapløb til 10 point

Kan du ændre spillet så spillerne kan se hvor hurtigt de kan svare rigtigt på 10 spørgsmål, i stedet for at de skal svare på så mange spørgsmål som muligt på 30 sekunder?

Du skal kun ændre koden til dit stopur. Kan du se hvilke ændringer der skal til?

    når jeg modtager [start v]
        sæt [tid v] til (30)
        gentag indtil <(tid) = [0]>
    vent (1) sekunder 
    ændr [tid v] med (-1) 
    end
send [afslut v] til alle

Gem dit projekt

Udfordring: Skærm med brugervejledning

Kan du tilføje en skærm, som viser en vejledning til dit spil? Du får brug for en ‘Vejlednings’ knap og en anden baggrund.

screenshot

Måske du også skal bruge en ‘Tilbage’ knap som fører tilbage til hovedmenuen.

    send [hovedmenu v] til alle

Gem dit projekt