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

68 lines
818 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
2025-08-11 18:05:26 -07:00
gpenup
glineto x y
2023-07-09 17:42:30 -04:00
.
2023-09-16 17:28:03 -07:00
home
2023-07-09 17:42:30 -04:00
#
2025-06-11 20:16:52 -04:00
proc forward n .
2023-07-09 17:42:30 -04:00
x += cos deg * n
y += sin deg * n
2025-08-11 18:05:26 -07:00
if down = 0 : gpenup
glineto x y
2025-06-11 20:16:52 -04:00
sleep 0.05
2023-07-09 17:42:30 -04:00
.
2025-06-11 20:16:52 -04:00
proc turn a .
2023-07-09 17:42:30 -04:00
deg -= a
.
#
2025-06-11 20:16:52 -04:00
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
#
2025-06-11 20:16:52 -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 ]