Dzisiaj tworzymy wspólny projekt inżyniersko-programistyczny.

Budujemy i programujemy autobus w LEGO (klasa 4)
Przenosimy ten sam pomysł do Scratcha (klasa 6)

Waszym celem jest stworzenie symulacji autobusu szkolnego, który:

  1. Zatrzymuje się na przystankach, gdy wykryje kolor.
  2. Zbiera dzieci i wiezie je do szkoły.
  3. W szkole wszyscy wysiadają.
  4. Jedzie do zajezdni i czeka.
  5. Po zakończeniu zajęć wraca pod szkołę.
  6. Rozwozi dzieci na cztery przystanki.
  7. Na każdym przystanku wysiada jedno dziecko.

Skrypt – autobus

Skrypt – linia

Skrypt – Ania

Dodawanie wiadomości 2

Skrypt Krzysia

Przykładowa realizacja

Lego

Przystanki (niebieski, zielony, czerwony)

1. Przygotowanie sceny

Na scenie powinny znaleźć się:

  • droga
  • 4 przystanki (np. niebieski, zielony, czerwony, żółty)
  • szkoła
  • zajezdnia

Możecie:

  • narysować tło w Scratchu
  • albo przygotować kilka teł i przełączać je

2. Duszki (sprites)

Potrzebujecie:

  • autobus
  • 4 dzieci (każde osobny duszek)
  • ewentualnie przystanki jako osobne duszki (łatwiej wykrywać kolor lub dotknięcie)

3. Jak zasymulować wykrywanie koloru?

W LEGO autobus wykrywa kolor czujnikiem.

W Scratch możecie zrobić to na dwa sposoby:

Opcja A (prostsza dla klasy 4)

Autobus sprawdza:

jeżeli dotyka koloru (zielony)
→ zatrzymaj się

Opcja B (bardziej logiczna)

Autobus sprawdza:

jeżeli dotyka duszka „Przystanek zielony”

To jest bardziej czytelne i mniej problematyczne.


4. Etap 1 – Poranny kurs

Logika:

  1. Autobus startuje z zajezdni.
  2. Jedzie do przystanku 1.
  3. Zatrzymuje się.
  4. Dziecko 1 „wchodzi do autobusu”
    (np. zmienia pozycję i chowa się).
  5. Jedzie dalej.
  6. Zbiera kolejne dzieci.
  7. Dojeżdża do szkoły.
  8. Wszystkie dzieci wysiadają (pokazują się przy szkole).

5. Etap 2 – Czekanie w zajezdni

Autobus:

  • jedzie do zajezdni
  • zatrzymuje się
  • czeka np. 3 sekundy (symulacja lekcji)

Można dodać:

  • komunikat „Lekcje trwają…”

6. Etap 3 – Powrót po dzieci

  1. Autobus wraca pod szkołę.
  2. Wszystkie dzieci „wchodzą” do autobusu.
  3. Autobus jedzie do przystanku 1.
  4. Wysiada dziecko 1.
  5. Jedzie do przystanku 2.
  6. Wysiada dziecko 2.
  7. I tak dalej aż do czwartego.

7. Jak podzielić pracę w Scratch?

Przy jednym komputerze możecie podzielić się tak:

  • osoba 1 – tło i przystanki
  • osoba 2 – ruch autobusu
  • osoba 3 – animacja dzieci
  • osoba 4 – logika wysiadania i komunikaty

8. Bloki, które będą potrzebne

  • kiedy kliknięto zieloną flagę
  • przesuń o …
  • idź do x: y:
  • jeżeli … to …
  • dotyka koloru / dotyka duszka
  • pokaż / ukryj
  • czekaj …
  • komunikaty (nadaj / kiedy otrzymam)

Warto używać komunikatów, np.:

  • „poranek”
  • „szkoła”
  • „powrót”
  • „wysiada 1”

To porządkuje program.


9. Wersja rozszerzona (dla klasy 6)

Można dodać:

  • zmienną „liczba pasażerów”
  • licznik przystanków
  • pętlę zamiast powtarzania tych samych bloków
  • sygnał dźwiękowy przy zatrzymaniu

10. Cel projektu

Nie chodzi tylko o animację.

Chodzi o to, żebyście:

  • zaplanowali proces,
  • podzielili się rolami,
  • myśleli algorytmicznie,
  • przenieśli rozwiązanie z LEGO do Scratcha.

To jest prawdziwa praca inżyniera.