Chapter 20 - And operator

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

Do you enjoy going to school? What is your favorite subject? Name one thing you would like to change about school and tell why.

Czy lubisz chodzić do szkoły? Jaki jest twój ulubiony przedmiot? Podaj jedną rzecz, którą chciałbyś zmienić w szkole i powiedz dlaczego.

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.
Info

The And operator allows you to specify several conditions simultaneously in a single line of the program. The program will be executed only if all of the conditions are true. If at least one of them is not true, the program will not be executed.

Operator And pozwala określić kilka warunków jednocześnie w jednej linijce programu. Fragment programu podlegający tym warunkom zostanie wykonany tylko wtedy, gdy wszystkie z nich zostaną spełnione. Jeśli przynajmniej jeden z nich nie będzie prawdziwy, program nie zostanie wykonany.

Czego się dzisiaj nauczysz?

Nauczysz się łączyć kilka warunków jednocześnie operatorem And — fragment kodu wykona się tylko wtedy, gdy wszystkie podane warunki zostaną spełnione w tym samym czasie. Jeśli choćby jeden nie jest spełniony, nic się nie stanie.

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

Zadaniem żółwika jest omijanie przeszkód. Jeśli żółwik wykryje przed sobą przeszkodę i jednocześnie wykryje pod sobą blok trawy, wtedy obróci się w prawo. Jeśli natomiast żółwik wykryje przed sobą przeszkodę, ale nie wykryje pod sobą bloku trawy, wtedy obróci się w lewo.
W programie należy jedynie zmienić nazwę wykrywanego bloku na Grass Block. Można to zrobić na dwa sposoby: po prostu wpisać lub wstawić to polecenie jeszcze raz, dzięki czemu uzupełni się automatycznie.

while true do
	turtle.forward()
	if turtle.detect() and turtleedu.inspectDown() == "minecraft:grass" then
		turtle.turnRight()
	elseif turtle.detect() and turtleedu.inspectDown() ~= "minecraft:grass" then
		turtle.turnLeft()
	end
end
Zwróć uwagę, że oba warunki muszą być spełnione. Jeśli żółwik wykryje pod sobą blok trawy, ale nie wykryje przed sobą przeszkody, nic się nie stanie, bo jeden z tych warunków nie został spełniony (nie jest prawdziwy).

Task 2

Zadaniem żółwika jest stawianie bloków w wyznaczonych miejscach, ale tylko wtedy, jeśli żółwik wykryje bloki nad sobą i nie wykryje ich pod sobą.

while true do
	if not turtle.detectDown() and turtle.detectUp() then
		turtle.placeDown()
		turtle.back()
		turtle.place()
	else
		turtle.back()
	end
end
Zwróć uwagę, że po drodze żółwik nie wykrył pod sobą bloku, ale nic nie zrobił, bo nie wykrył też bloku nad sobą!

Task 3

Zadaniem żółwika jest włączenie trybu kreatywnego, ale tylko wtedy, jeśli wykryje przed sobą blok komend. Jeśli żółwik wykryje przed sobą blok, ale nie jest to blok komend, wtedy powinien obrócić się w prawo.

while true do
	turtle.forward()
	if turtle.detect() and turtleedu.inspect() ~= "minecraft:command_block" then
		turtle.turnRight()
	elseif turtle.detect() and turtleedu.inspect() == "minecraft:command_block" then
		turtleedu.setRedstone(true)
	end
end

Zadanie kreatywne

Twoje zadanie to udekorowanie szkoły w taki sposób, aby była podoba do tej, do której chodzisz.
English Polski
to enjoy cieszyć się
to change zmieniać
subject przedmiot
simultaneously jednocześnie
at least przynajmniej