Untitled

 avatar
unknown
plain_text
2 years ago
4.3 kB
1
Indexable
# PRZYPOMNIENIE FUNKCJI 
# jak definiujemy funkcje w PYTHON  --> def nazwaFunkcji():
# ciało funkcji / kod w środku funkcji to kod po nazwie pisany z tabulacją(TAB)
# Jak uruchomic funkcje? -> 
# 1. napisać nazwe / wywołać = nazwaFunkcji()
# 2. Podpiąc do polecenia czatu i w czacie gry uruchomic funkcje 

# Zadanie powtorzeniowe 
# Stowrz basen w minecraft 

# 1. definiuje funkcje
def basen():
    # 2. Pamietam o tabulacji -> TAB
    # 3. Wczytuje pozycje gracza do zmiennej 
    pozycja = positions.add(player.position(), pos(0, 0, 10))

    # 4. Przypisuje koordynaty do zmiennych 
    x = pozycja.get_value(Axis.X)   # x -> szerokość -> lewo(-) / prawo(+)
    y = pozycja.get_value(Axis.Y)   # y -> wysokość -> dół(-) / góre (+)(
    z = pozycja.get_value(Axis.Z)   # z -> długość -> do tyłu(-) / do przodu(+)

    # 5. Buduje szklana konstrukcje 
    blocks.fill(GLASS, world(x,y,z), world(x + 15, y + 5, z + 25)) # buduje basen 15x5x25 

    # 6. Usuwam srodek basenu 
    blocks.fill(AIR, world(x + 1, y + 1, z + 1), world(x + 14, y + 5, z + 24))

    # 7. Dodajemy wode do basenu 
    blocks.fill(WATER, world(x + 1, y + 1,z + 1), world(x + 14, y + 4, z + 24))

# 8. Przypisuje basen do polecenia czatu 
player.on_chat("basen", basen) 

# PETLE
# FOR -> petla ktora wykonuje sie okreslona liczbe razy
# jak ja uzyc/stworzyc?
# 1. petla for składa z funkcji -> range()
# 2. for licznikPetli in range(100): 
# 3. Po (TAB) ciało funkcji 

# 1. Zadanko na dziś -> zombie run 

# funkcja ustwiajaca gre przed zabawa 
def ustawienia():
    # 1. Ustawiam przetrwanie 
    gameplay.set_game_mode(SURVIVAL,mobs.target(NEAREST_PLAYER))
    # 2. Daje graczowi siekierke 
    mobs.give(mobs.target(NEAREST_PLAYER), DIAMOND_AXE, 1)
    # 3. Zmieniam czas gry na noc 
    gameplay.time_set(DayTime.NIGHT)
    # 4. Ddaje graczowi potrzebny eq
    

# 1. Definicja funkcji
def zombieRun():
    # 1. Ustawiam gre 
    ustawienia()
    # 2. Uzywam petli aby zrespawnowac potwry 
    for i in range(100): # petla wykonujaca sekwencje od 0...
        player.say(i) # wyswietlam licznik zombie 
        # spawnuje zombie w losowej pozycji 
        mobs.spawn(ZOMBIE, randpos(pos(-30, 0, -30), pos(30, 0, 30))) 

    # 3. Zmienam cykl dnia 
    for i in range(100):
        gameplay.time_add(100) # dodaje czas gry
        loops.pause(100) # spowalniam zmiane czasu
    # 4. Czyszcze pogode 
    gameplay.set_weather(CLEAR)

# 5. Przypinam funkcje do czatu 
player.on_chat("z", zombieRun) # na literke "z" w czacie uruchamiam gre 


# ZADANKO 2 
# Jaskinia pajakow, na koncu tej jakini jest glowstone ktory zepsuty nas przeteleportuje

# 0. Wczytanie pozycji 
pozycja = player.position()
x = pozycja.get_value(Axis.X)
y = pozycja.get_value(Axis.Y)
z = pozycja.get_value(Axis.Z)

# 1. Budowanie jaskini 
def jaskinia():
    # buduje fundamenty jaskini
    blocks.fill(BEDROCK, world(x - 5, y - 1, z - 1), world(x + 10, y + 10, z + 50), FillOperation.HOLLOW)
    # umieszczam glowstone na koncu jaskini 
    blocks.place(GLOWSTONE, world(x, y, z + 49)) 
    
# 2. Spawnowanie pajakow
def spawnPajaki():
    # Uzywam PETLI zeby zrespawnowac ich duzo 
    for i in range(50):
        mobs.spawn(SPIDER, randpos(world(x + 4, y, z), pos(x + 9, y + 2, z + 49)))
        # ustawiam siec dla pajakow
        blocks.place(COBWEB,randpos(world(x + 4, y, z), pos(x + 9, y + 2, z + 49)))
    
# 3. Dac eq 
def eq():
    gameplay.set_game_mode(SURVIVAL, mobs.target(NEAREST_PLAYER))
    mobs.give(mobs.target(NEAREST_PLAYER), DIAMOND_SWORD, 1)
    mobs.give(mobs.target(NEAREST_PLAYER), TORCH, 1)
    mobs.give(mobs.target(NEAREST_PLAYER), BOW, 1)
    mobs.give(mobs.target(NEAREST_PLAYER), ARROW, 1)

def miniGraPajaki():
    # 1. daje eq graczowi 
    eq()
    # 2. Buduje jaskinie 
    jaskinia()
    # 3. Spawnuje pajaki
    spawnPajaki()
    
# 5. Ustawienie zdarzenia psujacego glowstone 
def zniszczenieBloku():
    gameplay.set_game_mode(CREATIVE, mobs.target(NEAREST_PLAYER)) # przestawic tryb gry 
    player.teleport(pos(0, 0, 50)) # uciec graczem

# 6. Funkcja ktora uruchomi mini - gre
# po zniszczeniu glowstone uruchomi funkcje zniszcenie bloku
blocks.on_block_broken(GLOWSTONE,zniszczenieBloku) # po zniszczeniu glowstone uruchomi funkcje zniszcenie bloku

# 7. Podpiecie funkcji do gracza 
player.on_chat("gra", miniGraPajaki)


Editor is loading...