Superheroes 2

Przed włączeniem komputerów lub w trakcie przedstaw dzieciom historię związaną z dzisiejszym tematem, zwracając uwagę na kluczowe słówka po angielsku.

Story

EN: Code Red! A massive explosion is about to destroy everything in the heart of the city! Black Widow pilots a super-fast, stealth helicopter with Captain America and Iron Man on board. They have to land on the roof of the skyscraper! Captain America uses his shield to protect them, while Iron Man clears a path to the main control panel. There's a special device that can reverse time by a few minutes! At the last second, Tony Stark launches his robots and… BOOM! But instead of destruction, something incredible happens. Time starts flowing backward! Cracks on buildings vanish, and the entire threat is undone as if it never happened. The city is safe!

PL: Alarm! W samym centrum miasta zaraz dojdzie do wielkiej eksplozji, która wszystko zniszczy! Czarna Wdowa pilotuje super-szybki, niewidzialny helikopter, a na pokładzie są Kapitan Ameryka i Iron Man. Muszą wylądować na dachu wieżowca! Kapitan Ameryka osłania ich swoją tarczą, a Iron Man toruje drogę do głównego panelu sterowania. Znajduje się tam specjalny mechanizm, który potrafi cofnąć czas o kilka minut! Tony Stark w ostatniej chwili uruchamia swoje roboty i… BUM! Ale zamiast zniszczenia, dzieje się coś niesamowitego. Czas zaczyna płynąć do tyłu! Pęknięcia na budynkach znikają, a całe niebezpieczeństwo zostaje cofnięte, jakby nigdy go nie było. Miasto jest bezpieczne!

!IMG - Superheroes 2.png

Czego nauczysz się podczas tych zajęć?

Nauczysz się łączyć pętlę While z pętlą Repeat.

Create new world

  1. Kliknij Singleplayer → Create New World → Create New World.
  2. Po wejściu na świat kliknij literkę T na klawiaturze, aby otworzyć okno czatu.

Task 1

Zadaniem żółwika jest zbudowanie drabiny, która pozwoli nam zejść na dół.
Pętla While

  • Pętla służy do zapętlania, czyli powtarzania. Żółwik sam powtarza polecenia, dzięki czemu nie musimy ciągle wpisywać tych samych poleceń i uruchamiać tego samego programu.
  • Pętli While używamy wtedy, kiedy nie wiemy ile razy żółwik ma coś powtórzyć lub kiedy chcemy, żeby program działał cały czas lub do określonego skutku.
  • Pętla While składa się w 3 elementów:
    • funkcja: While (dopóki)
    • warunek: True (prawda) - chociaż można tu wykorzystać też inne warunki
    • trigger: Do (zrób)
  • Warunek True oznacza, że nie określamy żadnego konkretnego warunku, pod jakim ma działać ta pętla, więc będzie działać, dopóki to możliwe, więc nawet cały czas (w nieskończoność).

End

  • End nie kończy żadnej czynności, jaką wykonuje żółwik! Na przykład w tym zadaniu żółwik będzie szedł w dół i budował drabinę dopóki to będzie możliwe.
  • End to informacja dla żółwika, że do tej funkcji (czyli pętli While) nie potrzebuje już więcej poleceń.

Zanim uruchomisz program zastanów się, w jakich sytuacjach ta pętla się zatrzyma.

  • Podpowiedź: są trzy takie sytuacje.
  • Odpowiedź:
    1. Kiedy żółwik nie będzie mógł ruszyć się w dół.
    2. Kiedy żółwik nie będzie mógł postawić przed sobą bloku, bo już tam będzie blok.
    3. Kiedy żółwikowi skończą się bloki.

!IMG - Superheroes 2-1.png

while true do
	turtle.down()
	turtle.place()
end

Task 2

Zadaniem żółwika jest podejście do drzwi oddalonych o 5 bloków i postawienie przed nimi płytki naciskowej, abyśmy mogli stąd wyjść.

!IMG - Superheroes 2-2.png

Pętla Repeat

  • Pętli Repeat używamy wtedy, kiedy chcemy, aby żółwik zrobił coś dokładnie tyle razy i nie więcej.
  • Pętla Repeat również skłąda się z trzech części:
    • funkcja: Repeat (powtarzaj)
    • warunek: Number (liczba) - ile razy
    • trigger: Do (zrób)

!IMG - Superheroes 2-3.png

for n = 1, 5 do
	turtle.back()
end
turtle.turnRight()
turtle.back()
turtle.place()

Task 3

Zadaniem żółwika jest uruchomienie mechanizmu zegara. Zegar jest 26 bloków nad żółwikiem.

!IMG - Superheroes 2-4.png

!IMG - Superheroes 2-5.png

for n = 1, 26 do
	turtle.up()
end
turtle.turnRight()
turtle.place()

Zadanie kreatywne

Znajdź w ekwipunku stroje, które dadzą ci różne moce, np. szybkość. Zwiedzaj miasto, a kiedy znajdziesz ciekawe miejsce, zbuduj tam bazę dla superbohaterów.
English Polski
to destroy zniszczyć
to land wylądować
to protect chronić