Tutorial: Jak zrobić początek, intro i zakończenie gry w Scratch

Zrobimy mini-projekt w Scratchu, w którym

Link do projektu: https://scratch.mit.edu/projects/1331326882

  1. Krok 1: Zrób tła
  2. Krok 2: Zrób duszka START
  3. Krok 3: Zrób zmienne
  4. Krok 4: Skrypt startowy tło
  5. Krok 5: Skrypt duszka START BUTTON
  6. Krok 6: Intro gry
  7. Krok 7: Prosta gra Dodaj Power / Odejmij Power / Zakończ gre
  8. Krok 8: Odliczanie czasu
  9. Krok 9: Moc spada do 0 koniec gry
  10. Krok 10: Zakończenie gry

Krok 1: Zrób tła

Dodaj 4 tła:

  • Menu
  • Intro
  • Game
  • Koniec

Krok 2: Zrób duszka START

Dodaj duszka przycisku.
Może to być zwykły prostokąt z napisem: START

Krok 3: Zrób zmienne

Kliknij zakładkę Zmienne i zrób takie zmienne:

  • POWER – Moc jaka posiada gracz
  • TIME – Czas jaki pozostał
  • START TIME – Czas jaki ma na starcie gry
  • STOP CLOCK – Czy czas jest liczony

Krok 4: Skrypt startowy tło

Kliknij scenę i dodaj taki kod:
kiedy kliknięto zieloną flagę
zmień tło na [Start]
ukryj zmienną [POWER]
ukryj zmienną [TIME]
ustaw zmienną [POWER] = 3
ustaw zmienną [STOP CLOCK] = 0
ustaw zmienną [START TIME] = 600
ustaw zmienną [TIME] = [START TIME]

Krok 5: Skrypt duszka START BUTTON

Kliknij na duszka START BUTTON i dodaj taki kod:

kiedy kliknięto zieloną flagę
ustaw x na 3
ustaw y na -7
pokaż


kiedy ten duszek kliknięty
ukryj
zmień tło na [Intro]

Krok 6: Intro gry

Kliknij na duszka PLAYER i dodaj taki kod:

kiedy tło zmieni sie na [Intro]
pokaż
powiedz "Witaj w mojej grze" przez 2 sekundy
powiedz "Tekst opisujący gre" przez 2 sekundy
powiedz "Powodzenia" przez 2 sekundy
nadaj komunikat [GAME START]

Krok 7: Prosta gra Dodaj Power / Odejmij Power / Zakończ gre

Kliknij na duszka PLAYER i dodaj taki kod:

Utwórz nowy blok
label: ask, input: question, input answer
zapytaj [question] i czekaj
jeżli [answer] = [odpowiedz] to
zmien [POWER] o 1
w przeciwnym razie
zmień [POWER] o -1


Po warunku dodaj
nadaj komunikat [POINTS CHANGED]

Dodaj teraz skrpyt
kiedy otrzymam [GAME START]
zmień tło na [Game]
zawsze
własny blok ask "Wbierz: a: Dodaj POWER b: Zmniejsz POWER c: ZAKONCZ", "a"
jeżeli [odpowiedz] = "ZAKONCZ"
nadaj komunikat [GAME END] i czekaj

Krok 8: Odliczanie czasu

Kliknij na tło i dodaj skrypt

kiedy otrzymam [GAME START]
pokaż zmienną POWER
pokaż zmienną TIME
powtażaj aż [STOP CLOCK] = 1
czekaj 1 sekunda
zmień [TIME] o -1
jeżeli [TIME] < 1 to
nadaj komunikat [GAME END]

Krok 9: Moc spada do 0 koniec gry

Kliknij na tło i dodaj skrypt

kiedy otrzymam [POINTS CHANGED]
jeżeli [POWER] < 1 to
nadaj komunikat [GAME END] i czekaj

Krok 10: Zakończenie gry

Kliknij na duszka [PLAYER] i dodaj ten skrpyt

kiedy otrzymam [GAME END]
ustaw [STOP CLOCK] na 1
zmien tło na [End]
powiedz "To już koniec" przez 2 sekundy
jeżeli [POWER] > 10 to
powiedz "Masz super moc" przez 2 sekundy
w przeciwnym razie
powiedz "Tym razem sie nie udało" przez 2 sekundy

Po warunku dodaj
powiedz połacz "Ukończyłeś gre w" i połącz [START TIME] - [TIME] i sekund przez 2 sekundy
powiedz połacz "Twoja moc to" i [POWER] przez 2 sekundy
powiedz "Spróbuj jeszcze raz" przez 2 sekundy
zatrzymaj Wszystko