Cele lekcji
Po dzisiejszej lekcji:

  • Nauczysz się tworzyć licznik czasu w Scratchu.
  • Dowiesz się, jak ustawić odliczanie, które kończy grę.
  • Zrozumiesz, jak dodać komunikat „Koniec gry”.
  • Rozszerzysz swoją poprzednią grę o nową funkcję: limit czasu.
  • Zapiszesz i udostępnisz swój projekt nauczycielowi.

Wprowadzenie

Na poprzedniej lekcji zbudowałeś grę z punktacją.
Umiesz już liczyć punkty i reagować na zdarzenia.

Dziś dodasz do gry czas – czyli sprawisz, że gra trwa określoną liczbę sekund, a po upływie czasu wyświetli się komunikat „Koniec gry”.
To funkcja, która sprawia, że gra staje się bardziej emocjonująca i trudniejsza.


Zadania krok po kroku

1. Otwórz swoją grę z poprzedniej lekcji

Wejdź na Scratch.mit.edu → Moje rzeczy → otwórz projekt z punktami.
Możesz też stworzyć nowy projekt, jeśli chcesz zacząć od zera.


2. Utwórz zmienną „czas”

  1. Kliknij kategorię Zmienna.
  2. Wybierz Utwórz zmienną.
  3. Nazwij ją czas.
  4. Ustaw, aby była widoczna na scenie.

Teraz na ekranie pojawi się licznik czasu.


3. Ustaw czas startowy

Dodaj w skrypcie (na początku gry):

  • kiedy kliknięto zieloną flagę
  • ustaw czas na 30” (lub inną wartość, np. 20, 45)

To oznacza, że gra zaczyna się od 30 sekund.


4. Odliczanie czasu

Dodaj pętlę, która będzie odejmować 1 co sekundę.

Użyj bloczków:

zawsze
   zmień czas o -1
   czekaj 1 sekundę

Teraz licznik powinien zmniejszać się co sekundę.


5. Zatrzymanie gry po czasie

Dodaj warunek:

jeżeli <czas = 0> wtedy
     wyświetl [Koniec gry!]
     zatrzymaj wszystko

Gdy licznik dojdzie do zera — gra się zatrzyma.


6. Przetestuj swoją grę

Kliknij zieloną flagę i sprawdź:

  • czy licznik czasu działa,
  • czy odlicza poprawnie,
  • czy gra zatrzymuje się, gdy czas dojdzie do 0,
  • czy punkty nadal działają.

Jeśli coś nie działa — popraw skrypt.


Zapisz i udostępnij

Nazwa projektu:
Gra_czas_Imię

Kliknij Udostępnij → skopiuj link → wyślij nauczycielowi.


Sprawdzam siebie

  1. Do czego służy zmienna „czas”?
  2. Jak działa bloczek „czekaj 1 sekundę”?
  3. Co powinno się wydarzyć, gdy czas = 0?
  4. Dlaczego warto ustawić czas na „30” na początku gry?
  5. Jak można połączyć czas z punktami?

Zadanie dodatkowe

Wybierz jeden pomysł:

  • Dodaj do gry bonus, który daje +5 sekund czasu.
  • Dodaj przeszkodę, która zabiera 3 sekundy.
  • Dodaj animację „Koniec gry!” w postaci okienka, które wyskakuje na scenie.
  • Zmień czas gry w zależności od poziomu trudności.