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 ]