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:
- Zatrzymuje się na przystankach, gdy wykryje kolor.
- Zbiera dzieci i wiezie je do szkoły.
- W szkole wszyscy wysiadają.
- Jedzie do zajezdni i czeka.
- Po zakończeniu zajęć wraca pod szkołę.
- Rozwozi dzieci na cztery przystanki.
- Na każdym przystanku wysiada jedno dziecko.
Scratch
Skrypt – autobus

Skrypt – linia

Skrypt – Ania

Dodawanie wiadomości 2

Skrypt Krzysia

Przykładowa realizacja
Budowa autobusu
Lego









Przystanki (niebieski, zielony, czerwony)

Programowanie LEGO


Programowanie w Scratch
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:
- Autobus startuje z zajezdni.
- Jedzie do przystanku 1.
- Zatrzymuje się.
- Dziecko 1 „wchodzi do autobusu”
(np. zmienia pozycję i chowa się). - Jedzie dalej.
- Zbiera kolejne dzieci.
- Dojeżdża do szkoły.
- 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
- Autobus wraca pod szkołę.
- Wszystkie dzieci „wchodzą” do autobusu.
- Autobus jedzie do przystanku 1.
- Wysiada dziecko 1.
- Jedzie do przystanku 2.
- Wysiada dziecko 2.
- 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.
