Advertisement
dsb147

Untitled

Dec 23rd, 2021
1,162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.57 KB | None | 0 0
  1. #MINECRAFT
  2.  
  3. # Pobieramy kordy gracza. Wykorzystaj zmienne x, y, z do wykonywania poniższych zadań.
  4. pozycja=player.position()
  5. x=pozycja.get_value(Axis.X)
  6. y=pozycja.get_value(Axis.Y)
  7. z=pozycja.get_value(Axis.Z)
  8.  
  9. # Zadanie 1
  10. # Stwórz funkcję o nazwie podwodnySwiat, którą wywołasz komendą aquaman na czacie.
  11. # Po wywołaniu funkcji gracz powinien zostać zamknięty w wielkim zbiorniku stworzonym ze szkła (GLASS) z wodą (WATER).
  12. # Wykorzystaj funkcję blocks.fill().
  13.  
  14. def akwarium(n):
  15.     blocks.fill(GLASS, pos(-10, -3, -10), pos(10, 7, 10))
  16.     blocks.fill(WATER, pos(-9, -2, -9), pos(9, 6, 9))
  17.     trybGry(n)
  18.     utopiec()
  19.     ekwipunek()
  20.     rafy()
  21. player.on_chat("podwodnyswiat",akwarium)
  22.    
  23.  
  24.  
  25.  
  26. # Zadanie 2
  27. # Stwórz funkcję o nazwie utopiec z parametrem liczbaUtopcow i wywołaj ją w funkcji podwodnySwiat. Wywołując funkcję podajemy liczbę utopców, które chcemy zespawnować.
  28. # Parametr wykorzystamy w pętli for w funkcji in range()
  29. # Utopiec to DROWNED
  30. def utopiec():
  31.     for i in range(5):
  32.         mobs.spawn(DROWNED, randpos(pos(-4, -1, -4), pos(3, 4, 8)))
  33.        
  34.  
  35.  
  36. # Zadanie 3
  37. # Stwórz funkcję ekwipunek, która po wywołaniu w funkcji podwodnySwiat doda trójząb, który świetnie sprawdzi się w walce pod wodą.
  38. # Dodaj również zaklęcia, które ulepszą naszą broń.
  39. # Unbreaking poziom3 - zwiększa wytrzymałość broni.
  40. # Riptide poziom3 - podczas deszczu lub w wodzie użycie trójzębu zapewnia szybki transport.
  41. # Loyalty poziom 3 - podczas rzucenia trójzębem w przeciwnika nasza broń wraca do gracza.
  42. # Użyj takich funkcji jak mobs.give() oraz mobs.enchant().
  43. # Trójząb to TRIDENT.
  44. # Możesz dodać też inne przedmioty przydatne w walce pod wodą.
  45. def ekwipunek():    
  46.     mobs.give(mobs.target(NEAREST_PLAYER), TRIDENT, 1)
  47.     mobs.enchant(mobs.target(NEAREST_PLAYER), "Unbreaking", 3)
  48.     mobs.enchant(mobs.target(NEAREST_PLAYER), "Riptide", 3)
  49.     mobs.enchant(mobs.target(NEAREST_PLAYER), "Loyalty", 3)
  50.    
  51.    
  52.    
  53.  
  54.  
  55.  
  56. # Zadanie 4
  57. # Stwórz funkcję o nazwie rafa i wywołaj ją w funkcji podwodnySwiat po utworzeniu zbiornika z wodą.
  58. # Użyj polecenia blocks.place oraz randpos() żeby dodać różne rafy w losowym miejscu, wykorzystaj również pętlę for.
  59. # Nazwy raf: TUBE_CORAL, BRAIN_CORAL, BUBBLE_CORAL, FIRE_CORAL, BUBBLE_CORAL_FAN
  60.  
  61. # Do wykonania tego zadania możesz wybrać też tablicę.
  62. # W funkcji rafa stwórz tablicę o nazwie tabRafy i dodaj do niej parę raf różnego rodzaju.
  63. # Za pomocą pętli 2 pętli for wybierz z tablicy rafy i umieść je w losowych miejscach w wodzie.
  64.  
  65. def rafy():
  66.     tabRafy=[TUBE_CORAL, BRAIN_CORAL, BUBBLE_CORAL, FIRE_CORAL, BUBBLE_CORAL_FAN]
  67.  
  68.     for i in range(len(tabRafy)):
  69.         for j in range(5):
  70.             blocks.place(tabRafy[i], randpos(pos(-9, -2, -9), pos(9, -2, 9)))
  71.  
  72.  
  73.  
  74.  
  75. # Zadanie 5
  76. # Funkcja zmieniająca tryb gry.
  77. # Stwórz funkcję o nazwie trybGry i parametrze podanyTryb. Funkcję będziemy wywoływać na czacie komendą t podając parametr 0 lub 1.
  78. # Kiedy podamy 0, gra powinna być w trybie przetrwania, a gracz powinien otrzymać efekt oddychania pod wodą. Kiedy podamy 1 powinien włączyć się tryb kreatywny.
  79. # Wykorzystaj instrukcję warunkową if elif.
  80. # Efekt oddychania pod wodą to WATER_BREATHING. Wykorzystaj go w funkcji mobs.apply_effect
  81.  
  82.  
  83. def trybGry(n):
  84.     if n==0:
  85.         gameplay.set_game_mode(SURVIVAL, mobs.target(NEAREST_PLAYER))
  86.         mobs.apply_effect(WATER_BREATHING, mobs.target(NEAREST_PLAYER))
  87.     elif n==1:
  88.         gameplay.set_game_mode(CREATIVE, mobs.target(NEAREST_PLAYER))
  89.  
  90.  
  91.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement