Untitled
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...