-
Notifications
You must be signed in to change notification settings - Fork 6
/
turtleduck.qky
127 lines (109 loc) · 2.53 KB
/
turtleduck.qky
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
[ $ "bigrat.qky" loadfile ] now!
[ this ] is turtleduck.qky
[ 1 11 clamp
dup 11 = if [ drop 0 ]
$ \
import turtle
turtle.speed(from_stack())
\ python ] is speed ( n --> )
[ $ \
import turtle
a = from_stack()
b = from_stack()
turtle.pendown()
turtle.forward(b/a)
\ python ] is walk ( n/d --> )
[ $ \
import turtle
a = from_stack()
b = from_stack()
turtle.penup()
turtle.forward(b/a)
\ python ] is fly ( n/d --> )
[ $ \
import turtle
a = from_stack()
b = from_stack()
turtle.right(360*b/a)
\ python ] is turn ( n/d --> )
[ $ \
import turtle
a = from_stack()
b = from_stack()
c = from_stack()
d = from_stack()
turtle.pendown()
turtle.circle(d/c, 360*b/a)
\ python ] is arc ( n/d n/d --> )
[ $ \
import turtle
a = from_stack()
b = from_stack()
c = from_stack()
d = from_stack()
turtle.penup()
turtle.circle(d/c, 360*b/a)
\ python ] is flarc ( n/d n/d --> )
[ 2dup fly
-1 4 turn
2dup 1 1 arc
1 4 turn
dip negate fly ] is circle ( n/d --> )
[ $ \
import turtle
turtle.width(from_stack())
\ python ] is wide ( n --> )
[ $ \
import turtle
a = from_stack()
turtle.color(a[0], a[1], a[2])
\ python ] is colour ( r g b --> )
[ $ \
import turtle
a = from_stack()
turtle.fillcolor(a[0] ,a[1], a[2])
turtle.begin_fill()
\ python
]'[ do
$ \
import turtle
turtle.end_fill()
\ python ] is fill ( r g b --> )
[ $ \
import turtle
turtle.showturtle()
\ python ] is show ( --> )
[ $ \
import turtle
turtle.hideturtle()
\ python ] is hide ( --> )
[ $ \
import turtle
turtle.clear()
turtle.penup()
turtle.home()
turtle.colormode(255)
\ python ] is clear ( --> )
[ $ \
import turtle
turtle.tracer(from_stack())
\ python ] is frames ( n --> )
[ $ \
import turtle
turtle.update()
\ python ] is frame ( --> )
[ $ \
import turtle
turtle.title("Turtle Duck")
\ python
clear
hide
11 speed ] is turtle ( --> )
[ turtle
10 frames
16 times
[ 60 times
[ 310 1 walk
23 60 turn ]
1 16 turn ]
1 frames ] is demo ( --> )