MateuszGrabarczyk

Untitled

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