Advertisement
giganciprogramowania

l11 oblezenie zamku

Mar 30th, 2022
3,301
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #funkcja tworząca zamek
  2. #minimalna długość murów to 20 przy mniejszych wartościach schody nie generują się poprawnie
  3. #liczba określająca długość murów musi być PARZYSTA żeby wierzchołki się poprawnie wygenerowały
  4. #zalecana wysokość muru to 4, tylko wtedy creppery będą mogły się aktywować i wybuchnąć
  5.  
  6. def zamekKonstruktor(mur,wysokosc):
  7.     dlMuru = mur
  8.     dlMuruKopia = dlMuru / 2
  9.     wysokoscMuru = wysokosc
  10.     builder.teleport_to(pos(-5, 0, 5))
  11.     builder.set_origin()
  12.     builder.mark()
  13.     i = 0
  14.     #pętla tworząca 3 warstwowe mury dookoła gracza
  15.     while i < 3:
  16.         j = 0
  17.         while j < 4:
  18.             builder.move(FORWARD, dlMuru)
  19.             builder.raise_wall(MOSSY_STONE_BRICKS, wysokoscMuru)
  20.             builder.turn(RIGHT_TURN)
  21.             j += 1
  22.         dlMuru += -2
  23.         builder.move(RIGHT, 1)
  24.         builder.move(FORWARD, 1)
  25.         builder.mark()
  26.         i += 1
  27.     builder.move(UP, wysokoscMuru - 1)
  28.     builder.face(WEST)
  29.     builder.move(BACK, 15)
  30.     builder.mark()
  31.     i = 0
  32.     #pętla tworząca schody
  33.     while i < wysokoscMuru - 1:
  34.         builder.shift(1, -1, 0)
  35.         builder.line(STONE_BRICK_STAIRS)
  36.         i += 1
  37.     builder.teleport_to_origin()
  38.     builder.move(UP, wysokoscMuru)
  39.     builder.face(NORTH)
  40.     builder.mark()
  41.     i = 0
  42.     #pętla tworząca wierzchołki
  43.     while i < 4:
  44.         j = 0
  45.         while j < dlMuruKopia:
  46.             builder.place(SEA_LANTERN)
  47.             builder.move(FORWARD, 2)
  48.             j += 1
  49.         builder.turn(RIGHT_TURN)
  50.         i += 1
  51. player.on_chat("zamek", zamekKonstruktor)
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement