1. Write code in the left text area
2. Click "Run" or press Ctrl+Enter
3. Watch the turtle draw on the canvas!
HIDETURTLE or HT - Hide the turtleSHOWTURTLE or ST - Show the turtleFD 100 - Move forward 100 pixelsBK 50 - Move backward 50 pixelsRT 90 - Turn right 90 degreesLT 45 - Turn left 45 degreesHOME - Return to center, face upPU - Pen up (move without drawing)PD - Pen down (draw while moving)SETCOLOR red - Change pen colorSETWIDTH 5 - Change pen thicknessControl the flow of your program with variables, loops, and conditional statements.
MAKE "size 100 - Create variable named "size"FD :size - Use variable with colon prefixREPEAT 4 [FD 50 RT 90] - Repeat commands in bracketsIF :size > 50 [SETCOLOR "red"] - Conditional executionWHILE :x < 100 [FD 10 MAKE "x :x + 10] - Loop while condition is true# Method 1: Using small steps REPEAT 360 [ FD 1 RT 1 ]
# Method 2: Fewer steps for smoother look REPEAT 36 [ FD 10 RT 10 ]
# Draw a cube with 3D perspective MAKE "size 60 # Front face REPEAT 4 [ FD :size RT 90 ] # Move to back face position PU LT 45 FD 30 RT 45 PD # Back face REPEAT 4 [ FD :size RT 90 ] # Connect corners - go to each front corner and draw to back # Bottom left to bottom left PU HOME PD LT 45 FD 30 # Bottom right to bottom right PU HOME FD :size PD LT 45 FD 30 # Top right to top right PU HOME FD :size LT 270 FD :size RT 270 PD LT 45 FD 30 # Top left to top left PU HOME LT 270 FD :size RT 270 PD LT 45 FD 30
# Upright tree with many branches MAKE "trunk 80 # Draw trunk upward LT 90 FD :trunk # Left main branch LT 30 FD 40 # Left sub-branches LT 20 FD 20 BK 20 RT 40 FD 20 BK 20 LT 20 # Back to trunk BK 40 RT 30 # Right main branch RT 30 FD 40 # Right sub-branches RT 20 FD 20 BK 20 LT 40 FD 20 BK 20 RT 20 # Back to trunk BK 40 LT 30 # More left branches LT 45 FD 30 LT 15 FD 15 BK 15 RT 30 FD 15 BK 15 LT 15 BK 30 RT 45 # More right branches RT 45 FD 30 RT 15 FD 15 BK 15 LT 30 FD 15 BK 15 RT 15 BK 30 LT 45 # Top branches LT 15 FD 25 BK 25 RT 30 FD 25 BK 25 LT 15
# Simple spiral MAKE "distance 2 MAKE "angle 89 SETWIDTH 0.1 REPEAT 500 [ FD :distance RT :angle MAKE "distance :distance + 0.5 ]
# Flower-like pattern
REPEAT 8 [
# Draw a petal
REPEAT 30 [
FD 2
RT 3
]
# Return to center and rotate
REPEAT 30 [
BK 2
LT 3
]
RT 45
]
# Symmetrical mandala
REPEAT 12 [
REPEAT 6 [
FD 50
RT 60
]
RT 30
]
# Add inner pattern
REPEAT 24 [
FD 30
BK 30
RT 15
]
# Sierpinski-inspired triangles HOME SETCOLOR "black" SETWIDTH 2 PU BK 150 RT 90 BK 100 LT 90 PD MAKE "size 200 REPEAT 3 [FD :size RT 120] PU HOME BK 150 RT 90 BK 100 LT 90 PD MAKE "size 100 REPEAT 3 [FD :size RT 120] PU FD 100 PD REPEAT 3 [FD :size RT 120] PU HOME BK 150 RT 90 BK 100 LT 90 LT 60 FD 100 RT 60 PD REPEAT 3 [FD :size RT 120] PU HOME BK 150 RT 90 BK 100 LT 90 PD MAKE "size 50 REPEAT 3 [FD :size RT 120] PU FD 50 PD REPEAT 3 [FD :size RT 120] PU HOME BK 150 RT 90 BK 100 LT 90 LT 60 FD 50 RT 60 PD REPEAT 3 [FD :size RT 120] PU HOME BK 150 RT 90 BK 100 LT 90 FD 100 PD REPEAT 3 [FD :size RT 120] PU FD 50 PD REPEAT 3 [FD :size RT 120] PU HOME BK 150 RT 90 BK 100 LT 90 FD 100 LT 60 FD 50 RT 60 PD REPEAT 3 [FD :size RT 120] PU HOME BK 150 RT 90 BK 100 LT 90 LT 60 FD 100 RT 60 PD REPEAT 3 [FD :size RT 120] PU FD 50 PD REPEAT 3 [FD :size RT 120] PU HOME BK 150 RT 90 BK 100 LT 90 LT 60 FD 100 RT 60 LT 60 FD 50 RT 60 PD REPEAT 3 [FD :size RT 120]
# Draw letter A LT 75 FD 100 RT 150 FD 100 BK 35 RT 105 FD 35
# Simple stick figure # Head (approximate circle) PU FD 0 PD REPEAT 12 [ FD 8 RT 30 ] # Move to body start PU FD 4 RT 90 FD 30 PD # Body FD 50 # Left arm BK 40 LT 45 FD 35 BK 35 RT 90 # Right arm FD 35 BK 35 LT 45 # Continue body FD 40 # Left leg LT 45 FD 40 BK 40 RT 90 # Right leg FD 40
# House drawing # Base REPEAT 4 [ FD 80 RT 90 ] # Roof LT 45 FD 56 RT 90 FD 56 RT 135 # Chimney PU FD 20 RT 90 FD 20 PD FD 15 RT 90 FD 15 RT 90 FD 30 RT 90 # Door PU FD 30 LT 90 FD 50 PD REPEAT 2 [ FD 35 RT 90 FD 15 RT 90 ]
# Fibonacci-inspired spiral
MAKE "size1 5
MAKE "size2 8
MAKE "temp 0
REPEAT 8 [
# Draw quarter circle with current size
REPEAT 25 [
FD :size2 / 10
RT 4
]
# Calculate next Fibonacci number
MAKE "temp :size1 + :size2
MAKE "size1 :size2
MAKE "size2 :temp
]
# Nested squares pattern
MAKE "size 100
REPEAT 6 [
# Draw square
REPEAT 4 [
FD :size
RT 90
]
# Move to next square position
PU
FD :size * 0.618
RT 90
FD :size * 0.618
LT 90
PD
# Make smaller square
MAKE "size :size * 0.618
]
# Simple city map MAKE "block 40 # Draw horizontal streets REPEAT 4 [ FD :block * 4 PU BK :block * 4 RT 90 FD :block LT 90 PD ] # Reset position for vertical streets PU HOME PD # Draw vertical streets REPEAT 4 [ LT 90 FD :block * 4 PU BK :block * 4 RT 90 FD :block PD ] # Add a building PU HOME FD 10 RT 90 FD 10 LT 90 PD REPEAT 4 [ FD 20 RT 90 ]