Advertisement
PrzemekV5

123

Nov 21st, 2021
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. # po uruchomieniu programu pobieramy współrzędne gracza które
  2. #będą wykorzystane w całym projekcie, będziemy jedynie aktualizować współrzędną "z" gracza żeby odpowiednio dobudowywać etapy
  3. pozycja=player.position()
  4. x=pozycja.get_value(Axis.X)
  5. y=pozycja.get_value(Axis.Y)
  6. z=pozycja.get_value(Axis.Z)
  7.  
  8. #funkcja ta przygotowuje pierwszy segment toru
  9. def tor():
  10.  
  11. #Tworzymy bryłę toru ze skały macierzystej
  12. blocks.fill(BEDROCK, world(x-10,y-1,z-2),world(x+10,y+10,z+35),FillOperation.HOLLOW)
  13. #pierwsza linia uruchamiająca etap 1
  14. blocks.fill(SEA_LANTERN, world(x-9,y-1,z+3),world(x+9,y-1,z+5))
  15. #gameplay.set_game_mode(SURVIVAL, mobs.target(NEAREST_PLAYER))
  16.  
  17. player.on_chat("start", tor)
  18.  
  19. def poZniszczeniu():
  20.  
  21. player.teleport(pos(0, 0, 10))
  22.  
  23. blocks.on_block_broken(GLOWSTONE, poZniszczeniu)
  24.  
  25.  
  26. def etap1(z):
  27. player.say("ETAP 1")
  28.  
  29. #czyścimy poziomą linię bloków żeby uchronić gracza przed ponownym załadowaniem levelu
  30. blocks.fill(BEDROCK, world(x-10,y-1,z-5),world(x+10,y-1,z+5))
  31. #dodajemy przegrodę za graczem
  32. blocks.fill(BEDROCK, world(x-10,y,z-3),world(x+10,y+10,z-1))
  33. #linia ładująca kolejny etap
  34. blocks.fill(GOLD_BLOCK, world(x-9,y-1,z+25),world(x+9,y-1,z+27))
  35. #przeszkody etapu 1
  36. blocks.fill(IRON_BARS, world(x-9,y-1,z+3),world(x+9,y-1,z+20))
  37. blocks.fill(LAVA, world(x-9,y-2,z+3),world(x+9,y-2,z+20))
  38.  
  39.  
  40. while True:
  41. if blocks.test_for_block(IRON_BARS, pos(0, -1, 0)):
  42.  
  43. mobs.give(mobs.target(NEAREST_PLAYER), DIAMOND_AXE, 1)
  44. for i in range(6):
  45.  
  46. mobs.spawn(CREEPER, randpos(world(x-8,y+1,z+3), world(x+8,y+1,z+20)))
  47. #break kończy pętlę, która ją zawiera.
  48. #sterowanie programem przechodzi do instrukcji bezpośrednio po treści pętli.
  49. break
  50.  
  51.  
  52. #kod odpowiedzialny za ładowanie poszczególnych etapów
  53. while True:
  54. #sprawdzamy blok pod graczem
  55. if blocks.test_for_block(SEA_LANTERN, pos(0, -1, 0)):
  56. #pobieramy aktualną pozycję z i przekazujemy do funkcji
  57. pozycja=player.position()
  58. z=pozycja.get_value(Axis.Z)
  59. etap1(z)
  60. loops.pause(3000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement