Chapter 09 - Random boolean

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

This huge cathedral is a very old historic building. However, it requires several repairs, for which you are responsible as a conservationist. Fortunately, you have specialized machinery at your disposal.

Ta ogromna katedra to bardzo stary zabytkowy budynek. Wymaga jednak kilku napraw, za które jesteś odpowiedzialny jako konserwator zabytków. Na szczęście masz do dyspozycji specjalistyczne maszyny.

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

Random boolean is a way to randomly get the value true or false. It's like a turtle flipping a coin. One of the two values comes out randomly, allowing you to see different outcomes with a single program.

Random boolean (losowa wartość) to sposób na losowe uzyskanie wartości true (prawda) lub false (fałsz). To tak jakby żółwik rzucał monetą. Losowo wypada jedna z dwóch wartości, co pozwala na zaobserwowanie różnych skutków za pomocą jednego programu.

Czego się dzisiaj nauczysz?

Dowiesz się czym jest Random Boolean — losowanie wyniku True lub False, jak rzut monetą. Nauczysz się tworzyć programy, w których żółwik losowo wybiera jedno z dwóch poleceń.

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

Zaprogramuj żółwika, aby losowo poruszał się do przodu lub do tyłu.

Postaw żółwika, klikając tabliczkę z napisem Task 1, prawym przyciskiem myszy.

while true do
	if math.random(2) > 1 == true then
		turtle.forward()
	elseif math.random(2) > 1 == false then
		turtle.back()
	end
end
Wartości 2 i 1 oznaczają kolejno stan włączony (prawda) i stan wyłączony (fałsz). W innych językach programowania będą to wartości 1 i 0. Język Lua jest uproszczony, więc pierwsza wartość jest oznaczona poprzez 1 i oznacza stan początkowy, czyli wyłączony.

Task 2

Zadaniem żółwika jest oświetlenie głównej alejki poprzez losowe stawianie świecących bloków.

while true do
	if math.random(2) > 1 == true then
		turtle.forward()
		turtle.select(1)
		turtle.placeDown()
	elseif math.random(2) > 1 == false then
		turtle.forward()
		turtle.select(2)
		turtle.placeDown()
	end
end
Zauważ, że wartości przy funcji Random Boolean oznaczają prawda lub fałsz. Natomiast wartości przy funkcji Select Slot to po prostu liczby. Nie są one w żaden sposób ze sobą powiązane.

Task 3

Zadaniem żółwika jest stawianie bloków losowo po lewej i prawej stronie.

turtle.turnRight()
while true do
	if math.random(2) > 1 == true then
		turtle.turnLeft()
		turtle.select(1)
		turtle.place()
		turtle.turnRight()
		turtle.forward()
	elseif math.random(2) > 1 == false then
		turtle.turnRight()
		turtle.select(2)
		turtle.place()
		turtle.turnLeft()
		turtle.forward()
	end
end

Zadanie kreatywne

Zaprogramuj żółwika samodzielnie, aby losowo mówił prawda lub fałsz, za pomocą funkcji Random Boolean i Say. Potem możesz zwiedzać tą przepiękną i ogromną katedrę!
English Polski
old stary
conservationist konserwator zabytków
machinery maszyny
random losowy
to flip a coin rzucić monetą