🐢 NeoLogo Instructions

🎯 Quick Start

1. Write code in the left text area
2. Click "Run" or press Ctrl+Enter
3. Watch the turtle draw on the canvas!

🐢 Turtle Commands

📐 Basic Movement

🖊 Pen Control

🔢 Variables, Loops & Conditions

Control the flow of your program with variables, loops, and conditional statements.

⌨️ Keyboard Shortcuts

☄️ Code Examples

Simple Circle

# Method 1: Using small steps
REPEAT 360 [
  FD 1
  RT 1
]

Smooth Circle

# Method 2: Fewer steps for smoother look
REPEAT 36 [
  FD 10
  RT 10
]

3D Cube

# 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

Simple Tree

# 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

Spiral Pattern

# Simple spiral
MAKE "distance 2
MAKE "angle 89

SETWIDTH 0.1

REPEAT 500 [
  FD :distance
  RT :angle
  MAKE "distance :distance + 0.5
]

Flower Pattern

# 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
]

Mandala

# Symmetrical mandala
REPEAT 12 [
  REPEAT 6 [
    FD 50
    RT 60
  ]
  RT 30
]

# Add inner pattern
REPEAT 24 [
  FD 30
  BK 30
  RT 15
]

Triangle Fractal

# 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]

Letter A

# Draw letter A
LT 75
FD 100
RT 150
FD 100
BK 35
RT 105
FD 35

Stick Figure

# 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

Simple House

# 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 Spiral

# 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
]

Golden Ratio Squares

# 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
]

City Grid

# 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
]