ADDITIONS
Приложение 1
to startup
active myth1.shp пейзаж коровы старик гермес гермес_идет гермес_и_коровы обмен гермес_уходит изчезновение превращение_гермеса end
to пейзаж
rg
setsh 36 pu fd 95 lt 90
pd fd 480 lt 90 fd 189 rt 90 fd 318
rt 90 fd 290 rt 90 fd 480 lt 90
pu fd 20 setc 10 pd fill
pu fd 120 setc 15 pd fill
pu setpos [137 71] setc 14 setsh 12
pd stamp ht pu setc 1 home
end
to гермес
tell [0 1] pu
ask 0 [setpos [150 -10] setsh 48 st]
ask 1 [setpos [150 -30] setsh 51 st]
setc 12
end
to гермес_идет
seth -90
repeat 93[fd 1 wait 2]
wait 20
end
to коровы
ask 2 [ht pu setc 0 setpos [40 -25] setsh 10 st]
end
to старик
ask 3[setc 13 pu setpos [-90 -10] setsh 8 st pd
stamp pu ht setpos [-90 -30] setsh 7 pd
st stamp ht]
end
to гермес_и_коровы
ask 2[setsh 5 wait 20]
tell [0 1 2]
seth -90
repeat 113[
fd 1
wait 2]
end
to обмен
wait 20
ask 2 [setsh 53]
ask 3 [pu setc 8 setsh 6 setpos [-106 -5] st pd stamp pu ht]
wait 20
end
to гермес_уходит
repeat 78 [
fd 1
wait 2]
end
to изчезновение
ask 2[ht]
tell [0 1]
repeat 15[
fd 1
wait 2]
ht
wait 20
end
to превращение_гермеса
ask 0[setsh 1]
ask 1[setsh 2]
tell[0 1]
st
end
Приложение 2
to startup
active myth2.shp
rg tell all
pu
море
земля
деревья
дионис
корабль
разбойники
уплыл
палуба
герои
дионис_колдует
дельфины_падают
end
to море
setpos [-100 95]
rt 130
pd fd 300
pu setc 13 setpos [120 60] pd fill pu
end
to земля
pu setc 6 setpos [-120 -90] pd fill pu
end
to деревья
setc 15 setsh 23
pu
setpos [-120 -60] stamp
pu setpos [-130 -50] pd stamp
pu setpos [-110 -40] pd stamp
pu setpos [-90 30] pd stamp pu
pu setpos [-80 60] pd stamp pu
pu setpos [-125 -55]
pd stamp
pu setpos [-40 -60]
pd stamp
pu setpos [-60 -20]
pd stamp
pu setpos [-20 -70]
pd stamp
pu setpos [-120 -10]
pd stamp
pu setpos [-130 -40]
pd stamp
pu setpos [-120 70] pd stamp pu
end
to дионис
ask 0[pu setc 10 setpos [0 0] setsh 37 st]
end
to корабль
ask 1[pu setpos [140 0] seth 270 repeat 55 [st setsh 31 fd 2 wait 2
setsh 32 wait 2]]
end
to разбойники
ask 2[setc 14 setpos [20 -20] setsh 33
st rt 180]
ask 3[setc 14 setpos [-12 18] setsh 34
st ]
repeat 15 [ask 2[fd 2] ask 3[fd 2] wait 10]
ask 0[lt 45]
ask 2[rt 135]
ask 3[lt 45]
repeat 13 [ask 0[fd 2] ask 2[fd 2] ask 3[fd 2] wait 5]
ask 0[ht] ask 2[ht] ask 3[ht]
end
to уплыл
ask 1[pu seth 90
setsh 55 wait 10
setsh 56 wait 10
repeat 60 [st setsh 56 fd 2 wait 2
setsh 57 wait 2]]
end
to палуба
rg
rt 90 fd 100 lt 180
fd 200 rt 45 fd 40 lt 45
fd 30 lt 45 fd 20 rt 45
fd 50 lt 90 fd 20
pu
fd 60 pd rt 90 fd 500
pu
rt 90 fd 60 rt 90 fd 55 lt 90
pd
fd 91
pu
rt 90 fd 15 rt 90
pd
fd 91 rt 180 fd 50 rt 90 fd 5 rt 90
pu
fd 30 setpos [-12 40] lt 135
pd
fd 60 lt 45 fd 12
pu
setpos [0 -70]
setc 13
pd fill
pu
setpos [-140 40] setc 1 pd setsh 53 stamp
end
to герои
tell all
ask 0[pu setc 10 setsh 37 setpos [-5 10] ]
ask 1[pu st setc 4 setsh 58 setpos [65 10] ]
ask 2[pu st setc 2 setsh 51 setpos [115 25] pd stamp pu]
ask 2 [pu st setc 14 setsh 34 setpos [-140 40 ]]
ask 3 [pu st setc 14 setsh 33 setpos [-35 10]]
end
to дионис_колдует
ask 0 [repeat 5[setsh 40 wait 4 setsh 37 wait 4]]
tell [2 3]
превращение
end
to превращение
setsh 41 wait 4
setsh 42 wait 4
setsh 43 wait 4
setsh 44 wait 4
setsh 45 wait 4
setsh 46 wait 4
setsh 47
end
to дельфины_падают
seth 135
repeat 60[fd 2 wait 1]
ask 3[setsh 48 pd stamp pu ht]
ask 2 [repeat 15 [fd 2 wait 1] setsh 48 pd stamp pu ht]
end
To active :name
if member? "shapes.shp filelist [erasefile "shapes.shp]
copyfile :name "shapes.shp
getshapes
end
ADDITION 3
to startup
openshp "serg
getshapes
church
closeshp "ser
end
to church
rg ct pu
make "x -125 sety -65 setsh 5
repeat 2[repeat 8[pu setx :x pd stamp make "x :x + 15] make "x 20]setsh 13
pu setpos [0 -65] pd stamp
setc 5 pu setpos [0 -60] pd fill setc 1
pu setpos [-60 -37] pd setsh 4 stamp
pu setpos [-65 -42] pd fill
setc 15 pu setpos [-60 -37] pd setsh 9 stamp setc 1
pu setpos [-40 -46] pd setsh 14 stamp
setc 15 pu setpos [-40 -40] pd fill setc 1
pu setpos [ -25 -26] pd setsh 6 stamp
pu setpos [35 -56] pd stamp
pu setpos [-25 -6] pd setsh 15 stamp
pu setpos [-25 -21] pd setc 5 fill setc 1
pu setpos [35 -36] pd setsh 16 stamp
pu setpos [35 -51] pd setc 5 fill setc 1 pu setpos [35 -16] pd setsh 8 stamp
setc 2 fill
pu setpos [35 -21] pd fill setc 1
pu setpos [35 -11] pd setsh 9 stamp
pu setpos [35 4] pd setc 14 setsh 1 stamp fill
pu setpos [35 19] pd setsh 2 stamp
setc 1
pu setpos [0 -49] pd setsh 17 stamp
pu setpos [5 -44] pd setc 5 fill
pu setpos [-5 -44] pd fill setc 1
pu setpos [0 -30] pd setsh 7 stamp
pu setpos [0 -20] pd setsh 3 stamp setc 14
pu setpos [0 0] pd setsh 1 stamp fill
pu setpos [0 15] pd setsh 2 stamp setc 1 pu setpos [-25 15] pd setsh 7 stamp
pu setpos [-25 24] pd setsh 3 stamp
pu setpos [-25 44] pd setsh 1 setc 14 stamp fill
pu setpos [-25 59] pd setsh 2 stamp
pu setpos [105 -26] pd setsh 13 setc 1 stamp
pu setpos [90 -26] pd setsh 19 stamp
pu setpos [75 -26] pd setsh 19 stamp
pu setpos [120 -26] pd setsh 19 stamp
pu setpos [135 -26] pd setsh 19 stamp
make "x 75 sety -6
repeat 5[pu setx :x pd setsh 20 stamp make "x :x + 15]
pu setpos [135 14] pd setsh 8 stamp
pu setpos [75 14] pd setsh 8 stamp
pu setpos [75 21] pd setc 12 setsh 9 stamp
pu setpos [135 21] pd stamp
pu setpos [135 36] pd setc 14 setsh 1 stamp fill
pu setpos [75 36] pd stamp fill
pu setpos [135 51] pd setsh 2 stamp
pu setpos [75 51] pd stamp
pu setpos [-30 -34] pd setc 14 ht
rt 180 fd 7 lt 30 fd 9 lt 15 fd 24
pu setpos [-20 -36] pd seth 0
rt 180 fd 5 lt 30 fd 7 lt 15 fd 10
pu setpos [100 -34] pd lt 270 fd 10 rt
23 fd 10 rt 22 fd 30 lt 10 fd 10
pu setpos [109 -36] pd seth 0 lt 140 fd 10 rt 23 fd 19 rt 27 fd 35 lt 10 fd 10
make "x1 -124 make "y1 -54 make "sh 24 setc 1
repeat 7[pu setpos list :x1 :y1 pd setsh :sh stamp ifelse :sh = 24 [make "sh 25 make "x1 :x1 + 15 make "y1 :y1 + 5] [make "sh 24 make "x1 :x1 + 5 make "y1 :y1 + 20]]
pu setpos [-49 31] pd setsh 5 setc 1 stamp
pu setpos [-34 31] pd setsh 26 stamp
pu setpos [-14 31] pd setsh 5 stamp
pu setpos [1 31] pd stamp
pu setpos [16 31] pd stamp
pu setpos [31 31] pd setsh 28 stamp
pu setpos [40 51] pd setsh 29 stamp
pu setpos [55 61] pd setsh 30 stamp
pu setpos [64 71] pd setsh 27 stamp
pu setpos [79 71] pd setsh 27 stamp
pu setpos [94 71] pd setsh 27 stamp
pu setpos [109 71] pd setsh 27 stamp
pu setpos [124 71] pd setsh 27 stamp
pu setpos [139 71] pd setsh 27 stamp
pu setpos [154 71] pd setsh 31 stamp
pu setpos [141 -72] pd setsh 32 stamp
end
___________________________________
to startup
openshp "church
getshapes yarsl
closeshp "church
end
to ark
rg setsh 1 pd stamp pu setsh 0
setx -8 sety -9
scangr 11 13 "ark.2
end
tO OK
RG
setsh 2 pd stamp pu setsh 0
setx -8 sety -9
scangr 13 15 "OK.2
END
tO kup
RG
setsh 4 pd stamp pu setsh 0
setx -8 sety -9
scangr 9 19 "kup.1
END
tO nus
RG
setsh 5 pd stamp pu setsh 0
setx -7 sety -9
scangr 14 19 "nus.1
END
to chur_olga
pu setpos [-145 -70]
rescangrf "ok.2 2 sety -70
pu setx -145 + 22 + 6
rescangrf "ok.2 2 sety -70
pu setx -118 + 22 + 8
rescangrf "ok.2 2
pu setpos [-135 -30]
setc 1 pd redrw "olga 2
pu setpos [-131 -22]
rescangrf "ark.2 1
pu setpos [-107 -22]
rescangrf "ark.2 1
pu setpos [-84 -22]
rescangrf "ark.2 1
ht
pu setpos [-137 18]
rescangrf "kup.1 2
pu setpos [-85 18]
rescangrf "kup.1 2
pu setpos [-115 22]
rescangrf "kup.1 3
setsh 35
pu setpos [-134 -40]
pd stamp
pu setpos [-118 -40] setsh 36
pd stamp
pu setpos [-102 -40] setsh 36
pd stamp
pu setpos [-86 -40] setsh 36
pd stamp
pu setpos [-80 -40] setsh 36
pd stamp
pu setpos [-69 -40] setsh 37
pd stamp
pu setsh 38
setpos [-139 15]
pd stamp
setsh 40 pu setpos [-64 15]
pd stamp
setsh 39 pu setpos [-80 15]
pd stamp
setsh 39 pu setpos [-96 15]
pd stamp
setsh 39 pu setpos [-112 15]
pd stamp
setsh 39 pu setpos [-118 15]
pd stamp
setsh 41 pu setpos [-108 25]
pd stamp
setsh 41 pu setpos [-95 25]
pd stamp
pu setpos [-142 -72] pd setx -62
end
to kol
make "bt [-40 -58]
pu setpos :bt rescangrf "nus.1 1.2
pu setx first :bt
sety (last :bt) + 19 * 1.2
rescangrf "nas.1 1.2
pu setx (first :bt) + 1
sety (last :bt) + (19 * 1.2) * 2
rescangr "nos.2 1
pu setx (first :bt) + 0.7
sety (last :bt) + (19 * 1.2) * 2 + 19
rescangr "nes.1 0.9
pu setpos [-30.3 26.6]
ht setc 1 setsh 31 pd stamp
end
to bor
pu setpos [-44.3 -68.4]
rescangr "ak.1 1
pu setpos [-59.3 -68.4]
rescangr "lop.3 1
pu setpos [-34.3 -68.4]
rescangr "lop.3 1
pu setpos [-19.3 -68.4]
rescangr "lop.3 1
pu setpos [-4.3 -68.4]
rescangr "lep.1 1
pu setpos [12.3 -68.4]
rescangr "lep.2 1
pu setpos [29.3 -68.4]
rescangr "lop.3 1
pu setpos [44.3 -68.4]
rescangr "ak.1 1
pu setpos [55.3 -68.4]
rescangr "lop.3 1
pu setpos [3.6 -48.4]
rescangr "mak.1 1
pu setpos [3.2 -28.4]
rescangr "mok.1 1
pu setpos [12.8 -5.9]
ht setc 1 setsh 31 pd stamp
end
==============
ФОН
to trees
setc 7
repeat 80 [pu setpos
list random 300 random 160
setsh 23 pd stamp pu]
pu setpos [37 -41] setsh 20 setc 6
end
to yarsl
trees
chur_olga
kol
bor
end
__________________________________________________
Author Starokogev Misha, Rychkov Sasha, Paranichev Sergey
Cherepovets
to startup
openshp "ss
getshapes ss
closeshp "ss
end
to ss
rg
pu
lt 90 fd 100 setsh 40 pd stamp
pu setsh 44 rt 180 fd 15
pd stamp pu
setsh 45 fd 15
pd stamp pu
setsh 46 fd 15 pd stamp pu
setsh 47 fd 15 pd stamp pu
setsh 41 fd 15 pd stamp pu
setsh 43 lt 90 fd 20
pd stamp pu
setsh 52 lt 90 fd 15
pd stamp pu
setsh 51 fd 15 pd stamp pu
setsh 50 fd 15 pd stamp pu
setsh 48 fd 15 pd stamp pu
setsh 42 fd 15 pd stamp pu
setsh 53 rt 90 fd 20
pd stamp pu
setsh 55 rt 90 fd 15
pd stamp pu
setsh 56 fd 15
pd stamp pu
setsh 57 fd 15
pd stamp pu
setsh 58 fd 15
pd stamp pu
setsh 54 fd 15 pd stamp pu
setsh 59 lt 180 fd 37 rt 90 fd 20
pd stamp pu
setsh 1
lt 180 fd 20
setc 9
pd fill
lt 90
pu fd 35
rt 90 fd 5
pd fill
pu rt 90 fd 74
pd fill
setc 2
lt 90 pu fd 10
pd fill
lt 90 pu fd 10
pd fill
rt 90 pu fd 15
pd fill
lt 90 pu fd 20
pd fill
pu fd 15 pd fill
pu fd 15 pd fill
pu fd 15
lt 180
fd 3
lt 90 fd 5
pd setc 7 fill
lt 90 pu fd 10
pd fill
pu lt 180 fd 80
pd fill
pu fd 3
pd fill
pu rt 90 fd 15
rt 90 fd 10
rt 180 fd 1
setc 2 pd fill
pu
lt 90 fd 6
lt 90 fd 2
rt 90 fd 1 lt 90
setc 2 pd fill
pu fd 4 pd fill
pu fd 4
pd fill pu
fd 4 pd fill
pu fd 4 pd fill pu
fd 4 pd fill pu
fd 4 pd fill pu
fd 4 pd fill pu
lt 180 pu fd 1
pd fill
lt 180 pu fd 4
pd fill
pu fd 3
pd fill
pu fd 4 pd fill
pu fd 4
pd fill
pu fd 3
pd fill
pu fd 4
pd fill
pu fd 4 pd fill
pu fd 4 pd fill
pu fd 3 pd fill
rt 90 pu fd 2
pd fill
rt 90 pu fd 80
rt 180 fd 10
pd fill
rt 90 pu fd 19
pd fill
lt 90 pu fd 70
pd fill
pu lt 90 fd 65
lt 90 fd 30
rt 90 fd 4
pd fill
rt 90 pu fd 7
rt 90 pu fd 7
rt 90 fd 5
pd fill
lt 90 pu fd 3
rt 180 fd 1
pd fill
fd 6
pu lt 90 fd 6
lt 90 pd fd 5
setsh 60 pu fd 73
rt 90 fd 40
rt 180 fd 5
setc 1
lt 90 fd 1
pd stamp
setsh 61
rt 90 pu fd 75
pd stamp
setsh 1
lt 90 pu fd 5
fd 1
setc 6 pd fill
pu fd 2
pd fill
pu lt 90 fd 75
pd fill
pu lt 90 fd 2
pd fill
pu lt 180 fd 40
rt 90 fd 7
rt 90 setc 2 pd fd 14
pu lt 90 fd 13
fd 1
rt 90 fd 1 pd lt 180 fd 3
pu rt 90 fd 15
pd rt 90 fd 3
pu lt 90 fd 15
lt 90 pd fd 3
pu rt 90 fd 3
rt 90 pd fd 3
ht
end
___________________________
to openshp "shp_name
if member? "shapes.shp filelist
[if member? "#shapes.shp filelist
[erasefile "#shapes.shp]
rename "shapes.shp "#shapes.shp]
name word :shp_name ".shp "shp_name
if member? :shp_name filelist
[rename :shp_name "shapes.shp]
end
to closeshp "shp_name
if member? "shapes.shp filelist
[rename "shapes.shp
word :shp_name ".shp]
if member? "#shapes.shp filelist
[rename "#shapes.shp "shapes.shp]
end
Addition 4
To start
ct rg
active.shp "animals
make "color [7 15 7 6 14 9 12 4 11 2]
make "shapes.list [1 2 3 4 5 6 7 8 9 10 ]
make "function.list
[
[pd stamp pu]
[pd stamp pu]
[pd stamp pu]
[st seth 40 + random 50 fd 25 pd stamp pu ht]
[st seth 50 + random 40 fd 30 pd stamp pu ht]
[st fd 30 wait 5 pu ht]
[st fd 23 wait 5 pu ht]
[st fd 20 wait 5 pu ht]
[st fd 20 pd stamp pu ht]
[st fd 25 pd stamp pu ht]
]
game pl++ 10
end
To game :list
show map [count ?] :list
make "funct.list :function.list
make "shp :shapes.list
make "col :color
make "new []
make "ver.list diff.luck :list
repeat count :list
[
setc first :col setsh first :shp
ifelse empty? first :list [make "new lput [] :new]
[make "new lput funct++ first :list :new]
make "list bf :list
make "ver.list bf :ver.list
make "funct.list bf :funct.list
make "shp bf :shp
make "col bf :col
]
make "list :new
game :list
end
To funct++ :list
if empty? :list [op []]
op se funct+ first :funct.list first :ver.list first :list funct++ bf :list
end
To funct+ :funct1 :ver :pos
name life? :ver "bld
if equal? :bld "birth [ ht pu rt random 360 fd 20 + random 50 op list pos :pos]
if equal? :bld "live
[run :funct1 op lput pos []]
pd make "c color setc 0 stamp setc :c pu op []
end
Life - :list - элементы списка - 3 цифры - первая определяет
число 11, вторая 10, третья - 00
Функция Pick выбирает случайное число из образующегося списка.
Процедура LIFE? выдает рождение, жизнь или смерть.
To life? :list
if not list? :list [stop]
make "word pick1
if equal? 11 :word
[clearname "word op "birth]
if equal? 10 :word
[clearname "word op "live]
if equal? 00 :word
[clearname "word op "dye]
end
To pick1
if empty? :list [op "ppp]
op pick (se 11_list first :list 10_list first bf :list 00_list last :list)
end
to 00_list :num
if equal? 0 :num [op []]
op se "00 00_list :num - 1
end
To 10_list :num
if :num = 0 [op []]
op se "10 10_list :num - 1
end
To 11_list :num
if :num = 0 [op []]
op se "11 11_list :num - 1
end
to pick :list
op item 1 + random count :list :list
end
to zero_list :num
if :num < 0 [op 0]
op se 0 zero_list :num - 1
end
to mod :n
if :n > 0 [op :n]
op (0 - :n)
end
______
PL+ - создает список элементов, каждый из которых определяет
положение точки на экране.
to pl+ :num
if :num = 0 [op []]
op se lput list 300 - random 600 200 - random 400 [] pl+ :num - 1
end
to pl++ :num
if :num = 0 [op []]
op fput pl+ :num pl++ :num - 1
end
__________
Список вероятностей для десяти элементов.
to diff.luck :list
op (list
(list 10 10 sum organ 4 organ 5)
(list 10 20 sum organ 4 organ 5)
(list 5 10 sum organ 4 organ 5)
(list 5 2 * ((organ 1) + (organ 2) + (organ 3)) 2 * ((organ 6) + (organ 7) + (organ 8)))
(list 5 2 * ((organ 1) + (organ 2) + (organ 3)) 2 * ((organ 6) + (organ 7) + (organ 8)))
(list 3 (organ 4) + (organ 5) + (organ 10) 2 * (sum organ 9 organ 8))
(list 5 (sum organ 4 organ 6 ) 2 * (organ 9))
(list 5 2 * (sum organ 4 organ 6 ) 2 * (sum organ 9 organ 8))
(list 5 (organ 4) + (organ 5) + (organ 6) + (organ 7) + (organ 8) 2 * (organ 10))
(list 5 2 * (organ 9) organ 6)
)
end
To organ :n
if :n > count :list [STOP]
op count item :n :list
end
To active.shp :name
if member? "shapes.shp filelist [erasefile "shapes.shp]
copyfile :name "shapes.shp
getshapes
end
To Map :template :inputs
if word? :inputs [op map_word :template :inputs]
op map_list :template :inputs
end
to map_word :template :inputs
if empty? :inputs [op "]
op word ( run stuff Quoted first :inputs :template)
( map_word :template bf :inputs)
end
to map_list :template :inputs
if empty? :inputs [op []]
op fput ( run stuff quoted first :inputs :template)
( map_list :template bf :inputs )
end
to map_se :template :data
op reduce "se map :template :data
end
-----------------------------------
to quoted :thing
if list? :thing [ op :thing]
op word "" :thing
end
to stuff :thing :template
if empty? :template [op []]
if equal? first :template "? [op fput :thing stuff
:thing bf :template]
if word? first :template [ op fput first :template
stuff :thing bf :template]
op fput ( stuff :thing first :template) ( stuff :thing bf
:template)
end
to Reduce :function :list
if empty? bf :list [op first :list]
op run (list :function ( Quoted first :list) ( quoted reduce :function bf :list ))
end
to Summa :list
op reduce "sum :list
end
to sum :i :g
op ( :i + :g)
end
Приложение 5
To demo1 active "room.shp
prez1 [0 [70 20] 2] [10 [-90 70] 15]
[10 [-90 70] 15] [10 [-90 70] 15] [10 [-90 70] 15] [10 [-90 70]
15] [10 [-90 70] 15] [10 [-90 70] 15] [10 [-90 70] 15] [10 [-80
-50] 20] [10 [110 -60] 2] [10 [110 -60] 2] [10 [110 -60] 2] [10
[0 -50] 9] [14 [-30 -50] 10] [1 [-50 -50] 13] [3 [-50 0] 16] [7
[-50 0] 16] [11 [40 -50] 3] [7 [-30 -60] 8] [10 [-30 70] 15] [10
[20 70] 15] [10 [40 -40] 17] [10 [40 -40] 17] [14 [40 -40] 17]
[12 [-80 -80] 6] [13 [-50 -80] 6] [14 [-20 -80] 6] [15 [10 -80]
6] [0 [40 -80] 6] [3 [110 -50] 18] [4 [-60 -70] 19] [4 [110 20]
13] [5 [110 0] 8] [10 [-140 70] 1] [2 [-140 60] 1] [2 [-140 50]
1] [2 [-140 40] 1] [2 [-140 30] 1] [2 [-140 20] 1] [2 [-140 10]
1] [2 [-140 0] 1] [2 [-140 -10] 1] [2 [-140 -20] 1] [2 [-140
-30] 1] [2 [-140 -40] 1] [2 [-140 -50] 1] [2 [-140 -60] 1] [2
[-140 -70] 1] [2 [-140 -80] 1] [2 [120 70] 1] [2 [130 70] 1] [2
[140 70] 1] [2 [150 70] 1] [2 [150 60] 1] [2 [140 60] 1] [2 [130
60] 1] [2 [120 60] 1] [2 [110 60] 1] [2 [110 70] 1] [2 [150 50]
1] [2 [140 50] 1] [2 [130 50] 1] [2 [120 50] 1] [2 [110 50] 1]
[2 [110 40] 1] [2 [120 40] 1] [2 [130 40] 1] [2 [140 40] 1] [2
[150 40] 1] [2 [150 30] 1] [2 [140 30] 1] [2 [130 30] 1] [2 [130
20] 1] [2 [140 20] 1] [2 [150 20] 1] [2 [150 10] 1] [2 [160 10]
1] [2 [150 10] 1] [2 [140 10] 1] [2 [140 10] 1] [2 [130 10] 1]
[2 [120 0] 1] [2 [120 -10] 1] [2 [140 -10] 1] [2 [150 -10] 1] [2
[150 -20] 1] [2 [140 -20] 1] [2 [140 -20] 1] [2 [130 -20] 1] [2
[120 -20] 1] [2 [120 -30] 1] [2 [130 -30] 1] [2 [140 -30] 1] [2
[150 -30] 1] [2 [150 -50] 1] [2 [150 -70] 1] [2 [150 -90] 1] [2
[130 -90] 1] [2 [130 -80] 1] [2 [130 -70] 1] [2 [130 -60] 1] [2
[130 -50] 1] [2 [140 -50] 1] [2 [150 -50] 1] [2 [160 -50] 1] [2
[-150 -50] 1] [2 [-140 -50] 1] [2 [-130 -50] 1] [2 [-120 -50] 1]
[2 [-110 -50] 1] [2 [-100 -50] 1] [2 [-90 -50] 1] [2 [-80 -50]
1] [2 [-70 -50] 1] [2 [-60 -50] 1] [2 [70 -50] 20] [10 [90 -50]
13] [15 [40 -20] 21] [15 [-120 70] 19] [1 [-120 60] 19] [3 [-120
50] 19] [4 [-120 40] 19] [5 [-120 30] 19] [7 [-120 20] 19] [7
[-110 20] 19] [7 [-100 20] 19] [7 [-90 20] 19] [7 [-80 20] 19]
[7 [-70 20] 19] [7 [-60 20] 19] [7 [-50 20] 19] [7 [-40 20] 19]
[7 [-30 20] 19] [7 [-20 20] 19] [7 [-10 20] 19] [7 [10 20] 19]
[7 [0 20] 19] [7 [10 20] 19] [7 [20 20] 19] [7 [30 20] 19] [7
[40 20] 19] [7 [50 20] 19] [7 [60 20] 19] [7 [70 20] 19] [7 [80
20] 19] [7 [90 20] 19] [7 [90 30] 19] [7 [90 40] 19] [7 [90 50]
19] [7 [90 60] 19] [7 [90 70] 19] [7 [90 80] 19] [7 [80 90] 19]
[9 [-120 10] 19] [11 [-120 0] 19] [11 [-120 -10] 19] [11 [-120
-20] 19] [11 [-120 -30] 19] [11 [-110 -30] 19] [11 [-100 -30]
19] [11 [-90 -30] 19] [11 [-80 -30] 19] [11 [-70 -30] 19] [11
[-60 -30] 19] [11 [-50 -30] 19] [11 [-40 -30] 19] [11 [-30 -30]
19] [11 [-20 -30] 19] [11 [-10 -30] 19] [11 [0 -30] 19] [11 [10
-30] 19] [11 [20 -30] 19] [11 [50 -30] 19] [11 [60 -30] 19] [11
[70 -30] 19] [11 [80 -30] 19] [11 [90 -30] 19] [11 [100 -30] 19]
[11 [110 -30] 19] [11 [120 -20] 19] [11 [120 20] 19]
end
To prez1 :list
if empty? :list [stop]
prez2 first :list
prez1 bf :list
end
to prez2 :list
setc first :list setpos first bf :list pd setsh last :list stamp pu
To list_meb
op
[
Стенка Дверь Пианино Телевизор Занавески Цветы Стул Стул Шкаф Стол Стол Кровать Транзистор Ваза Окно Зеркало Полка
Кошка Ковер Кровать Музыка Перчатки Бутылка Трубка "
]
end
To active :name
if member? "shapes.shp filelist [erasefile "shapes.shp]
copyfile :name "shapes.shp
getshapes
end