View difference between Paste ID: NnS7HScs and ELeJWbwM
SHOW: | | - or go back to the newest paste.
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