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 .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.DS_Store
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
1. Funkcje
1. [Pierwsza funkcja](zadania/cc_zadanie_5.py)
1. [Fajniejsza funkcja](zadania/cc_zadanie_5_1.py)
1. [Funkcje do budowy ścian i słupów](zadania/cc_zadanie_5_2.py)
1. [Wybuchowe pola za pomocą pętli i funkcji](zadania/cc_zadanie_6.py)


Expand Down
4 changes: 3 additions & 1 deletion 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 All @@ -21,7 +22,6 @@
- zbudowanie wysokiej wieży
- zbudowanie długich schodów
- zbudowanie grubych schodów - wprowadzenie drugiej komendy w pętli
- zbudowanie ściany - wprowadzenie pętli w pętli - zmienne `i` i `j`
- różne warości parametrów `range` niski mur, szeroka wieża itp. kombinacje

# zadanie 4 (if else)
Expand All @@ -37,6 +37,8 @@
- tworzymy plik `cc_zadanie_5.py`
- wprowadzenie tworzenia funkcji
- funkcja która tworzy trzy bloki koło siebie
- zbudowanie ściany - funkcja, która buduje słup, oraz druga funkcja, która w pętli buduje ścianę ze słupów


# zadanie - "wodospad"
- zbudowanie kostki z wodą i wodospadem
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)
2 changes: 1 addition & 1 deletion zadania/cc_zadanie_3.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@
minecraft = Minecraft()

for numer in range(5):
minecraft.postToChat(str(numer))
minecraft.postToChat(numer)
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)
14 changes: 0 additions & 14 deletions zadania/cc_zadanie_3_4.py

This file was deleted.

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
22 changes: 22 additions & 0 deletions zadania/cc_zadanie_5_2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# opis (funkcje)
# za pomocą funkcji slup, możesz zbudować słup
# napisz funkcję sciana, która wykorzysta funkcje slup, zeby zbudowac sciane

from mine import Minecraft, block

minecraft = Minecraft()

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

def slup(slup_x, slup_y, slup_z, wysokosc):
for i in range(wysokosc):
minecraft.setBlock(slup_x, slup_y + i, slup_z, block.BRICK_BLOCK)

# def sciana(sciana_x, sciana_y, sciana_z, wysokosc, dlugosc):
# ...
# ...

slup(x, y, z, 10)
# sciana(x, y, z, 10, 10)
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