BONUS - Hogwart

You have just arrived at Hogwarts - the school of magic and wizardry, where you will learn spells and how to brew potions. But before you venture into the farthest corners of this old castle to listen to what the paintings are talking about, the Sorting Hat will choose the right magic house for everyone!
Przybyliście właśnie do Hogwartu - szkoły magii i czarodziejstwa, gdzie będziecie uczyć się zaklęć i ważenia eliksirów. Zanim jednak zapuścimy się w najdalsze zakątki tego starego zamku, żeby posłuchać o czym rozmawiają obrazy, tiara przydziału wybierze dla każdego odpowiedni dom magiczny!
Włączamy grę
- Otwórz i włącz laptop, klikając przycisk w prawym górnym rogu na klawiaturze.
- Otwórz Prism Launcher i kliknij dwukrotnie lewym przyciskiem myszy na wybrany chapter.
- Stwórz nowy świat, wybierając Singleplayer → Create New World → Create New World
Podejdź lub przenieś się do zadania korzystając z książki. Przy każdym zadaniu stań na złotej płytce naciskowej, aby nie przeszkodzić żółwikowi w wykonywaniu programu. Kliknij tabliczkę prawym przyciskiem myszy, aby postawić żółwika.
Task 1
- Najpierw musimy ustawić żółwika w odpowiednim miejscu. Żółwik obróci się w lewo: Turn Left; i ruszy się do przodu: Move Forward
- Skrzynka jest oddalona o 10 bloków. Skorzystamy więc z odpowiedniej pętli, aby nie wpisywać tego samego polecenia 10 razy: Repeat - Number (10) - Do
- Skrzynka jest gdzieś na dole. Żółwik ruszy się w dół: Move Down. Dzięki pętli Repeat wystarczy wpisać to polecenie tylko raz, a żółwik powtórzy je tyle razy, ile jest w niej określone
- Zakończ poprawnie pętlę: End
- Teraz żółwik musi wyjąć ze skrzynki 4 przedmioty. Skorzystamy więc z odpowiedniej pętli, aby nie wpisywać tego samego polecenia 4 razy: Repeat - Number (4) - Do
- Żółwik wyjmie przedmioty ze skrzynki, która jest pod nim: Take Items From Below
- Zakończ poprawnie pętlę: End
- Żółwik powinien jeszcze do nas wrócić, a zszedł na dół 10 bloków. Skorzystamy więc z odpowiedniej pętli, aby nie wpisywać tego samego polecenia 10 razy: Repeat - Number (10) - Do.
- Żółwik ruszy się w górę: Move Up. Dzięki pętli Repeat wystarczy wpisać to polecenie tylko raz, a żółwik powtórzy je tyle razy, ile jest w niej określone
- Zakończ poprawnie pętlę: End

turtle.turnLeft()
turtle.forward()
for n = 1, 10 do
turtle.down()
end
for n = 1, 4 do
turtle.suckDown()
end
for n = 1, 10 do
turtle.up()
end
Task 2
- Włóż przedmioty do ekwipunku żółwika na sloty 1-4 w dowolnej kolejności.
- Żółwik wylosuje bloki ze swojego ekwipunku ze slotów 1-4: Select Slot - Random Number - Number (4); i wyrzuci wybrany przedmiot przed sobą: Drop Items

turtle.select(math.random(4))
turtle.drop()
- Czerwony → Gryffindor
- Żółty → Hufflepuff
- Niebieski → Ravenclaw
- Zielony → Slytherin
Task 3
- Postaw żółwika na czerwonym bloku, klikając tabliczkę z napisem Task 3 prawym przyciskiem myszy.
- Nie wiemy gdzie dokładnie jest Command Block. Żółwik będzie wykonywał polecenia, dopóki będzie to możliwe: While - True - Do
- Najpierw musimy określić co ma się stać, jeśli żółwik znajdzie Command Block. Jeśli zaczęlibyśmy od poruszania się, żółwik może się zablokować, bo najpierw będzie próbował się ruszyć. Jeśli żółwik wykryje przed sobą blok, wtedy: If - Detect - Then
- Kiedy żółwik znajdzie Command Block, musi uruchomić w nim komendę, czyli ustawić redstone na stan włączony: Set Redstone (True)
- Musimy jeszcze powiedzieć żółwikowi, że w każdym innym przypadku (czyli poza warunkiem) ma się poruszać: Else
- Żółwik będzie poruszał się do przodu: Move Forward
- Zakończ poprawnie warunki: End
- Najpierw musimy określić co ma się stać, jeśli żółwik znajdzie Command Block. Jeśli zaczęlibyśmy od poruszania się, żółwik może się zablokować, bo najpierw będzie próbował się ruszyć. Jeśli żółwik wykryje przed sobą blok, wtedy: If - Detect - Then
- Zakończ poprawnie pętlę: End
Pamiętaj, że End nie kończy żadnej czynności, jaką wykonuje żółwik, a mówi mu tylko, że do tego fragmentu (funkcji) nie potrzebuje więcej poleceń. Jeśli nie wstawimy End, żółwik czeka na kolejne polecenia i nie zacznie wykonywać zadania.

while true do
if turtle.detect() then
turtleedu.setRedstone(true)
else
turtle.forward()
end
end
Zadanie kreatywne
| English | Polski |
|---|---|
| magic | magia |
| wizardy | czarodziejstwo |
| spells | zaklęcia |