Untitled

 avatar
unknown
python
2 years ago
3.5 kB
13
Indexable
# PRZYPOMNIENIE 
# 1. CO TO SĄ FUNKCJE --> TWORZYMY TAK:
# - def nazwaFunkcji():
# -     KOD FUNKCJI ODDZIELAMY TABULACJA OD RESZTY KODU 
# - URUCHAMIAMY FUNKCJE PRZEZ POLECENIE CZATU LUB WYWOŁANIE W KODZIE 
# 2. PETLE 
# 2.1 PETLA FOR 
# - PETLA POWTARZA KOD 
# - PETLA FOR MA LICZNIK I WYKONUJE SIE OKRESLONA ILOSC RAZY 
# - FUNKCJA RANGE kontroluje nam ilosc i sposob wykonania petli 
# 2.2 JAK TWORZYC:
# - for i in range(100): 
# -     KOD FUNKCJI ODDZIELAMY KOLEJNA TABULACJA OD RESZTY KODU :) 


# ARENA WALK PROJEKT 
# 1. EKWIPUNEK GRACZA 
def eq():
    # wyczyscimy eq gracza 
    player.execute("/clear")
    # daje eq graczowi ZBROJE, MIECZ, ŁUK, STRZAŁY
    gracz = mobs.target(NEAREST_PLAYER) # postac gracza w zmiennej "gracz"
    mobs.give(gracz, DIAMOND_SWORD, 1)
    mobs.give(gracz, DIAMOND_CHESTPLATE, 1)
    mobs.give(gracz, DIAMOND_HELMET, 1) 
    mobs.give(gracz, DIAMOND_LEGGINGS, 1)
    mobs.give(gracz, DIAMOND_BOOTS, 1)
    mobs.give(gracz, DIAMOND_PICKAXE, 1)
    mobs.give(gracz, BOW, 1)
    mobs.give(gracz, ARROW, 64)
    mobs.give(gracz, TRIDENT, 1) 

#funkcja odpowiedzialna za przygotowanie areny
def arenaKonstruktor():
    #ustawiamy noc
    gameplay.time_set(DayTime.NIGHT)
    #pobieramy aktualne kordy gracza z małym przesuniecięm na osi x tak żeby arena nie budowała się na graczu
    pozycja=positions.add(player.position(), pos(10, 0, 0))
    x=pozycja.get_value(Axis.X)
    y=pozycja.get_value(Axis.Y)
    z=pozycja.get_value(Axis.Z)
    #tworzymy arenę
    blocks.fill(STONE_BRICKS, world(x,y,z),world(x+40,y+4,z+40))
    #tworzymy w narożnikach areny diamentowe pola potrzebne dla bloku beacon aby ten mógł wypuścić wiązkę światła
    blocks.fill(DIAMOND_BLOCK, world(x,y+4,z),world(x+2,y+4,z+2))
    blocks.fill(DIAMOND_BLOCK, world(x+38,y+4,z),world(x+40,y+4,z+2))
    blocks.fill(DIAMOND_BLOCK, world(x,y+4,z+38),world(x+2,y+4,z+40))
    blocks.fill(DIAMOND_BLOCK, world(x+38,y+4,z+38),world(x+40,y+4,z+40))

    #dodajemy bloki beacon
    blocks.place(BEACON, world(x+1,y+5,z+1))
    blocks.place(BEACON, world(x+39,y+5,z+1))
    blocks.place(BEACON, world(x+1,y+5,z+39))
    blocks.place(BEACON, world(x+39,y+5,z+39))

    #tworzymy schody
    for i in range(15,21):
        shapes.line(STONE_BRICK_STAIRS, world(x-4,y,z+i), world(x,y+4,z+i))
 
    #ekwipunek przyznany dla gracza
    eq()

    #tworzymy napis runda
    blocks.print("RUNDA", SEA_LANTERN, world(x+35,y+10,z+45), WEST)

    #tryb przetrwania
    gameplay.set_game_mode(SURVIVAL, mobs.target(NEAREST_PLAYER))

    # uruchamiam 1 runde 
    runda1(x,y,z, " 1 ")
    
player.on_chat("arena", arenaKonstruktor)

# funckja uruchamiajaca 1 runde 
# w nawiasie funkcji umieszczamy argumenty/parametry funkcji :) Zmienne do wykorzystania w funkcji 
def runda1(x,y,z,nrRundy):

    # nr rundy dodamy do napisu RUNDA nad arena
    blocks.print(nrRundy, SEA_LANTERN, world(x+35,y+10,z+45), WEST)
    # pozycja spawnu dla potworow 
    posSpawn = randpos(world(x + 5, y + 5, z+ 5), world(x + 35, y + 5, z + 35))
    # spawn potworow w 1 rundzie ZOMBIE, SKELETON, CREEPER, BLAZE, GHAST
    mobs.spawn(ZOMBIE, posSpawn)
    loops.pause(1000) # czekam 1s 
    mobs.spawn(SKELETON, posSpawn)
    loops.pause(1000) # czekam 1s
    mobs.spawn(CREEPER, posSpawn)
    loops.pause(1000) # czekam 1s
    mobs.spawn(BLAZE, posSpawn)
    loops.pause(1000) # czekam 1s
    mobs.spawn(GHAST, posSpawn)
    loops.pause(1000) # czekam 1s
    # czas na przejscie 
    loops.pause(45000) # 45 000ms to 45s 
Editor is loading...