Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions konspekt.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@

# zadanie 2 (setBlock)
- tworzymy plik `cc_zadanie_2.py`
- wyjaśnienie `minecraft.player.getPos()`
- wprowadzenie komendy `minecraft.setBlock(x, y, z, block.NAZWA_BLOKU)`
- ustawianie pojedynczych bloków
- zbudowanie małej wieży
Expand Down
9 changes: 7 additions & 2 deletions zadania/cc_zadanie_2.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
# polecenie "setBlock"
# Uzycie funkcji `mc.setBlock(x, y, z, material)` tak,
# zeby postawic blok (block.GLASS) w centrum swiata (0, 0, 0)
# zeby postawic blok (block.GLASS) w punkcie (x, y, z),
# czyli tam gdzie stoi gracz

from mine import Minecraft, block

minecraft = Minecraft()

minecraft.setBlock(0, 0, 0, block.GLASS)
x = minecraft.player.getPos().x
y = minecraft.player.getPos().y
z = minecraft.player.getPos().z

minecraft.setBlock(x, y, z, block.GLASS)
22 changes: 13 additions & 9 deletions zadania/cc_zadanie_2_1.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,20 @@
# polecenie "setBlock"
# Uzycie funkcji `mc.setBlock(x, y, z, material)` tak,
# Uzycie funkcji `mc.setBlock(x, y, z, material)` tak,
# zeby rozstawic 5 roznych materialow w pozycjach:
# 1) 0, 0, 0 z materialem block.GLASS
# 2) 0, 10, 0 z materialem block.WOOD
# 3) 0, 0, 10 z materialem block.MELON
# 4) 0, 10, 10 z materialem block.GOLD_BLOCK
# 1) (x, y, z) z materialem block.GLASS
# 2) (x, y + 10, z) z materialem block.WOOD
# 3) (x, y, z + 10) z materialem block.MELON
# 4) (x, y + 10, z + 10) z materialem block.GOLD_BLOCK
# 5) W dowolnym miejscu, z dowolnym materialem. Znajdz i zaprezentuj
from mine import Minecraft, block

minecraft = Minecraft()

minecraft.setBlock(0, 0, 0, block.GLASS)
minecraft.setBlock(0, 10, 0, block.WOOD)
minecraft.setBlock(0, 0, 10, block.MELON)
minecraft.setBlock(10, 10, 10, block.GOLD_BLOCK)
x = minecraft.player.getPos().x
y = minecraft.player.getPos().y
z = minecraft.player.getPos().z

minecraft.setBlock(x, y, z, block.GLASS)
minecraft.setBlock(x, y + 10, z, block.WOOD)
minecraft.setBlock(x, y, z + 10, block.MELON)
minecraft.setBlock(x + 10, y + 10, z + 10, block.GOLD_BLOCK)
16 changes: 10 additions & 6 deletions zadania/cc_zadanie_2_2.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
# polecenie "setBlock"
# Zbuduj wieze skladajaca sie z 5 blokow,
# w ktorej 1 blok znajduje sie punkcie (0,0,0)
# w ktorej 1 blok znajduje sie punkcie (x, y, z)
# Z materialu TNT (dynamit) i wysadz wszystko w powietrze (pochodnia redstone)

from mine import Minecraft, block

minecraft = Minecraft()

minecraft.setBlock(0, 0, 0, block.TNT)
minecraft.setBlock(0, 1, 0, block.TNT)
minecraft.setBlock(0, 2, 0, block.TNT)
minecraft.setBlock(0, 3, 0, block.TNT)
minecraft.setBlock(0, 4, 0, block.TNT)
x = minecraft.player.getPos().x
y = minecraft.player.getPos().y
z = minecraft.player.getPos().z

minecraft.setBlock(x, y, z, block.TNT)
minecraft.setBlock(x, y + 1, z, block.TNT)
minecraft.setBlock(x, y + 2, z, block.TNT)
minecraft.setBlock(x, y + 3, z, block.TNT)
minecraft.setBlock(x, y + 4, z, block.TNT)
7 changes: 5 additions & 2 deletions zadania/cc_zadanie_3_1.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
# petle (loops)
# Zmieniajac 2 (wysokosc) parametr polecenia 'setBlock',
# zbuduj piaskowa wieze (RED_SAND)
# Startujac z pozycji 0 0 0.
# Startujac z pozycji (x, y, z).
# Wieza powinna miec wysokosc 100 elementow

from mine import Minecraft, block

minecraft = Minecraft()

x = minecraft.player.getPos().x
y = minecraft.player.getPos().y
z = minecraft.player.getPos().z

for wysokosc in range(100):
minecraft.setBlock(0, wysokosc, 0, block.RED_SAND)
minecraft.setBlock(x, y + wysokosc, z, block.RED_SAND)
8 changes: 6 additions & 2 deletions zadania/cc_zadanie_3_2.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
# opis
# Zmieniajac 2 (wysokosc) parametr polecenia 'setBlock', zbuduj ceglane schody (BRICK_BLOCK)
# 1 ) Startujac z pozycji 0 0 0.
# 1 ) Startujac z pozycji (x, y, z).
# Schody powinny miec wysokosc 100 elementow

from mine import Minecraft, block

minecraft = Minecraft()

x = minecraft.player.getPos().x
y = minecraft.player.getPos().y
z = minecraft.player.getPos().z

for i in range(100):
minecraft.setBlock(i, i, 0, block.BRICK_BLOCK)
minecraft.setBlock(x + i, y + i, z, block.BRICK_BLOCK)
12 changes: 8 additions & 4 deletions zadania/cc_zadanie_3_3.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,17 @@
# opis
# Zmieniajac 2 (wysokosc) parametr polecenia 'setBlock', zbuduj ceglane schody (BRICK_BLOCK)
# 1 ) Startujac z pozycji 0 0 0.
# 2 ) Dodaj na osi X kolejny blok aby wypelnic schody.
# 1 ) Startujac z pozycji (x, y, z).
# 2 ) Dodaj na osi X kolejny blok aby wypelnic schody.
# Schody powinny miec wysokosc 100 elementow

from mine import Minecraft, block

minecraft = Minecraft()

x = minecraft.player.getPos().x
y = minecraft.player.getPos().y
z = minecraft.player.getPos().z

for i in range(100):
minecraft.setBlock(i, i, 0, block.BRICK_BLOCK)
minecraft.setBlock(i + 1, i, 0, block.BRICK_BLOCK)
minecraft.setBlock(x + i, y + i, z, block.BRICK_BLOCK)
minecraft.setBlock(x + i + 1, y + i, z, block.BRICK_BLOCK)
7 changes: 5 additions & 2 deletions zadania/cc_zadanie_3_4.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
# petle (loops)
# Zmieniajac 2 (wysokosc) parametr polecenia 'setBlock',
# zbuduj piaskowa sciane (RED_SAND)
# Startujac z pozycji 0 0 0.
# Startujac z pozycji (x, y, z).
# Sciana powinna miec wysokosc 100 elementow, oraz szerokosc 50 elemento

from mine import Minecraft, block

minecraft = Minecraft()

x = minecraft.player.getPos().x
y = minecraft.player.getPos().y
z = minecraft.player.getPos().z

for wysokosc in range(100):
for szerokosc in range(100):
minecraft.setBlock(szerokosc, wysokosc, 0, block.RED_SAND)
minecraft.setBlock(x + szerokosc, y + wysokosc, z, block.RED_SAND)
10 changes: 7 additions & 3 deletions zadania/cc_zadanie_4.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# opis
# Zmieniajac drugi (wysokosc) parametr polecenia 'setBlock', zbuduj piaskowa konstrukcje z (BRICK_BLOCK)
# Startujac z pozycji 0 0 0.
# Startujac z pozycji (x, y, z).
# Wieza powinna:
# 1) miec wysokosc 20 elementow
# 2) co 5 blok powinnien byc dynamietem (TNT)
Expand All @@ -9,8 +9,12 @@

minecraft = Minecraft()

x = minecraft.player.getPos().x
y = minecraft.player.getPos().y
z = minecraft.player.getPos().z

for i in range(20):
if i == 5:
minecraft.setBlock(0, i, 0, block.BRICK_BLOCK)
minecraft.setBlock(x, y + i, z, block.BRICK_BLOCK)
else:
minecraft.setBlock(0, i, 0, block.TNT)
minecraft.setBlock(x, y + i, z, block.TNT)
14 changes: 9 additions & 5 deletions zadania/cc_zadanie_4_1.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# opis
# Zmieniajac drugi (wysokosc) parametr polecenia 'setBlock', zbuduj piaskowa konstrukcje z (BRICK_BLOCK)
# Startujac z pozycji 0 0 0.
# Startujac z pozycji (x, y, z).
# Wieza powinna:
# 1) miec wysokosc 20 elementow
# 2) co 5 blok powinnien byc dynamietem (TNT)
Expand All @@ -11,12 +11,16 @@

minecraft = Minecraft()

x = minecraft.player.getPos().x
y = minecraft.player.getPos().y
z = minecraft.player.getPos().z

for i in range(20):
if i == 5:
minecraft.setBlock(0, i, 0, block.TNT)
minecraft.setBlock(x, y + i, z, block.TNT)
elif i == 10:
minecraft.setBlock(0, i, 0, block.TNT)
minecraft.setBlock(x, y + i, z, block.TNT)
elif i == 15:
minecraft.setBlock(0, i, 0, block.TNT)
minecraft.setBlock(x, y + i, z, block.TNT)
else:
minecraft.setBlock(0, i, 0, block.BRICK_BLOCK)
minecraft.setBlock(x, y + i, z, block.BRICK_BLOCK)
5 changes: 4 additions & 1 deletion zadania/cc_zadanie_5.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,12 @@

minecraft = Minecraft()

x = minecraft.player.getPos().x
y = minecraft.player.getPos().y
z = minecraft.player.getPos().z

def klocek_nad_ziema(wyskosc):
minecraft.setBlock(0, wyskosc, 0, block.BRICK_BLOCK)
minecraft.setBlock(x, y + wyskosc, z, block.BRICK_BLOCK)


klocek_nad_ziema(5)
Expand Down
9 changes: 6 additions & 3 deletions zadania/cc_zadanie_5_1.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,14 @@

minecraft = Minecraft()

x = minecraft.player.getPos().x
y = minecraft.player.getPos().y
z = minecraft.player.getPos().z

def klocek_nad_ziema(wyskosc):
minecraft.setBlock(0, wyskosc, 0, block.BRICK_BLOCK)
minecraft.setBlock(0, wyskosc + 1, 0, block.BRICK_BLOCK)
minecraft.setBlock(0, wyskosc + 2, 0, block.BRICK_BLOCK)
minecraft.setBlock(x, y + wyskosc, z, block.BRICK_BLOCK)
minecraft.setBlock(x, y + wyskosc + 1, z, block.BRICK_BLOCK)
minecraft.setBlock(x, y + wyskosc + 2, z, block.BRICK_BLOCK)


klocek_nad_ziema(5)
Expand Down
11 changes: 7 additions & 4 deletions zadania/cc_zadanie_6.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,15 @@

minecraft = Minecraft()

x = minecraft.player.getPos().x
y = minecraft.player.getPos().y
z = minecraft.player.getPos().z

def kupa_z_dynamitem(start):
minecraft.setBlock(start, 0, 0, block.TNT)
minecraft.setBlock(start + 1, 0, 0, block.TNT)
minecraft.setBlock(start + 2, 0, 0, block.TNT)
minecraft.setBlock(start + 3, 0, 0, block.REDSTONE_TORCH_ACTIVE)
minecraft.setBlock(x + start, y, z, block.TNT)
minecraft.setBlock(x + start + 1, y, z, block.TNT)
minecraft.setBlock(x + start + 2, y, z, block.TNT)
minecraft.setBlock(x + start + 3, y, z, block.REDSTONE_TORCH_ACTIVE)


for i in range(100):
Expand Down