Chapter 03 - Say (print)
- [>] Baza wiedzy PROMC → Sezon 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.
You arrived on the island to build a house. It turned out that there is already a small town on it. Can you find any more space?
Przypłynąłeś na wyspę, żeby zbudować dom. Okazało się, że jest już na niej małe miasteczko. Czy znajdziesz jeszcze jakieś miejsce?
Create new world
- Kliknij Singleplayer → Create New World → Create New World.
- Po wejściu na świat kliknij literkę T na klawiaturze, aby otworzyć okno czatu.
The turtle can talk to us via in-game chat. He uses the Say function, which is called print in programming. It is used to display text or other values.
Żółwik może z nami rozmawiać za pomocą czatu w grze. Używa do tego funkcji Say, która w programowaniu nazywa się print. Służy ona do wyświetlania tekstu lub innych wartości.
Nauczysz się korzystać z funkcji Say (print), aby żółwik wypisywał tekst, liczby i wartości logiczne na czacie. Poznasz różnicę między String (ciąg znaków), Number (liczba), True/False i Random.
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
-
Zjedz dyskietkę Task1, przytrzymując prawy przycisk myszy.
-
Postaw żółwika, klikając tabliczkę z napisem Place the Turtle prawym przyciskiem myszy.
-
Otwórz program Task1, klikając jego nazwę.
-
What is your name? Jak się nazywasz?
- Żółwik napisze na czacie twoje imię, za pomocą ciągu znaków: Say - String ("Name")
-
How old are you? Ile masz lat?
- Żółwik napisze na czacie ile masz lat, za pomocą liczby: Say - Number (10)
-
Do you play Minecraft? Czy grasz w Minecrafta?
- Żółwik napisze, czy to prawda, że grasz w Minecrafta, za pomocą wartości logicznej prawda/fałsz: Say - True/False
-
Will you clean your room today? Czy posprzątasz dziś swój pokój?
- Żółwik napisze, czy posprzątasz dziś swój pokój, czy nie, za pomocą losowej wartości logicznej prawda/fałsz: Say - Random Boolean
-
What is your lucky number? Jaka jest twoja szczęśliwa liczba?
- Żółwik wylosuje ci szczęśliwą liczbę: Say - Random Number - Number (12)

-- What is your name?
turtleedu.say("Name")
-- How old are you?
turtleedu.say(10)
-- Do you play Minecraft?
turtleedu.say(true)
-- Will you clean your room today?
turtleedu.say(math.random(2) > 1)
-- What is your lucky number?
turtleedu.say(math.random(12))
- Przy String wartość w nawiasie musi być w cudzysłowie.
- Przy Number wartość w nawiasie musi być liczbą, ale bez cudzysłowu.
- Liczba w cudzysłowie nie jest traktowana jako liczba, ale jako ciąg znaków (String).
- Przy dodawaniu liczb otrzymamy poprawny wynik dodawania, natomiast przy dodawaniu ciągów znaków otrzymamy ich połączenie.
- Przykład: 2 + 3 = 5 (liczby) ALE "2" + "3" = "23" (ciągi znaków)
Task 2
-
Postaw żółwika, klikając tabliczkę z napisem Place the Turtle prawym przyciskiem myszy.
-
Stwórz nowy program, klikając napis New po prawej stronie.
-
Żółwik napisze na czacie, czy nad nim jest blok: Say - Detect Up
- Odpowiedź to prawda (jeśli jest nad nim blok) lub fałsz (jeśli nie ma nad nim bloku).
-
Żółwik napisze na czacie, jaki blok jest pod nim: Say - Inspect Block Below
- Odpowiedź to nazwa bloku w formacie:
minecraft:redstone_block.
- Odpowiedź to nazwa bloku w formacie:
-
Skrzynka jest oddalona o 5 bloków, żółwik więc powtórzy polecenia 5 razy: Repeat - Number (5) - Do
- Żółwik ruszy się do przodu: Move Forward; i napisze na czacie jaki blok jest pod nim: Say - Inspect Block Below
-
Zakończ poprawnie pętlę, aby żółwik nic więcej nie powtarzał 5 razy: End
-
Żółwik wyjmie przedmiot ze skrzynki, która jest przed nim: Take Items; i napisze na czacie jaki to przedmiot: Say - Inspect Item
- Odpowiedź to nazwa przedmiotu w formacie:
minecraft:redstone_block.
- Odpowiedź to nazwa przedmiotu w formacie:

turtleedu.say(turtle.detectUp())
turtleedu.say(turtleedu.inspectDown())
for n = 1, 5 do
turtle.forward()
turtleedu.say(turtleedu.detectDown())
end
turtle.suck()
turtleedu.say(turtleedu.getItemName())
- Zwróć uwagę, że każda funkcja kończy się nawiasem. W nawiasie określona jest dodatkowa funkcja.
- Dzięki pętli
for(Repeat) nie musimy wpisywać tych samych komend kilka razy. - Zauważ, że w tym programie nie korzystamy z wartości takich jak liczba czy ciąg znaków. Nie musimy nic wpisywać, bo korzystamy z dodatkowych funkcji, które zwracają nam odpowiednie wartości.
Task 3
-
Zjedz dyskietkę Task3, przytrzymując PPM.
-
Włóż bloki do ekwipunku żółwika: Redstone - slot 1.
-
Otwórz program Task3, klikając jego nazwę.
-
Żółwik powtórzy polecenia 5 razy: Repeat - Number (5) - Do
- Żółwik ruszy się do przodu: Move Forward; i napisze na czacie, jaki blok jest pod nim: Say - Inspect Block Below
-
Zakończ poprawnie pętlę, aby żółwik nic więcej nie powtarzał 5 razy: End
-
Brakuje dodatkowego polecenia. Żółwik postawi blok pod sobą: Place Down

for n = 1, 5 do
turtle.forward()
turtleedu.say(turtleedu.inspectDown())
end
turtle.placeDown()
- Zwróć uwagę, że każda funkcja składa się z kilku ważnych części:
- Obiekt: kiedy piszemy
turtle, mówimy że chcemy, żeby coś zrobił nasz żółwik. - Łącznik: kropka
.łączy obiekt (żółwika) z tym, co ma zrobić. Mówi nam, że żółwik ma wykonać jakąś akcję. - Nazwa funkcji: To jest akcja, którą ma wykonać żółwik. W tym przypadku,
placeDownznaczy postaw coś poniżej. - Nawiasy: nawiasy
()są potrzebne, żeby uruchomić funkcję. Nawiasy mogą być puste (jak tutaj) albo zawierać dodatkowe informacje, których dana funkcja potrzebuje do działania (np. liczbę).
- Obiekt: kiedy piszemy
Zadanie kreatywne
| English | Polski |
|---|---|
| house | dom |
| town | miasteczko |
| space | przestrzeń, miejsce |
| talk | rozmawiać |
| chat | czat |
| text | tekst |