RosettaCodeData/Task/Simple-turtle-graphics/EasyLang/simple-turtle-graphics.easy

70 lines
831 B
Text
Raw Permalink Normal View History

2023-07-09 17:42:30 -04:00
subr home
deg = 0
x = 50
y = 50
down = 0
move x y
.
2023-09-16 17:28:03 -07:00
home
2023-07-09 17:42:30 -04:00
#
proc forward n . .
x += cos deg * n
y += sin deg * n
if down = 1
line x y
else
move x y
.
sleep 0.1
.
proc turn a . .
deg -= a
.
#
proc house . .
2023-09-16 17:28:03 -07:00
turn 180
forward 45
turn 180
2023-07-09 17:42:30 -04:00
down = 1
#
2023-09-16 17:28:03 -07:00
forward 30
turn 90
forward 30
turn 90
forward 30
turn 90
forward 30
2023-07-09 17:42:30 -04:00
#
2023-09-16 17:28:03 -07:00
turn 30
forward 30
turn 120
forward 30
home
2023-07-09 17:42:30 -04:00
.
2023-09-16 17:28:03 -07:00
house
2023-07-09 17:42:30 -04:00
#
proc bar a[] . .
2023-09-16 17:28:03 -07:00
turn 90
forward 30
turn -90
2023-07-09 17:42:30 -04:00
down = 1
for i to len a[]
max = higher max a[i]
.
for i to len a[]
h = a[i] / max * 50
w = 45 / len a[]
2023-09-16 17:28:03 -07:00
turn -90
forward h
turn 90
forward w
turn 90
forward h
turn -90
2023-07-09 17:42:30 -04:00
.
2023-09-16 17:28:03 -07:00
turn 180
forward 45
home
2023-07-09 17:42:30 -04:00
.
2023-09-16 17:28:03 -07:00
bar [ 50 33 200 130 50 ]