Skip to content

Instantly share code, notes, and snippets.

@gideongrinberg
Created July 6, 2020 00:06
Show Gist options
  • Save gideongrinberg/71fa3e424521bafa3290f2da3a673656 to your computer and use it in GitHub Desktop.
Save gideongrinberg/71fa3e424521bafa3290f2da3a673656 to your computer and use it in GitHub Desktop.

Python Wiggle Walk

This is a turtle simulation of a random wiggle walk.

Steps

  1. Create 20 turtles of a random color
  2. Move forward 10 steps
  3. Turn randomly (from 0 to 360 in rounded.py, and any multiple of 90 in straight.py)

How to run this

Download it and run it from the terminal or click the repl.it badge

import turtle
import random
colors = ["red","green","blue","orange","purple","pink","yellow"]
screen = turtle.Screen()
screen.tracer(0,0)
turtle.setup(1000,1000)
turtle.title("Random Walk")
walkers = list()
n = 20
for i in range(n):
walkers.append(turtle.Turtle())
for i in range(n):
walkers[i].color(random.choice(colors), random.choice(colors))
walkers[i].shape("turtle")
def random_walk():
for i in range(n):
angle = random.randint(0,360)
walkers[i].seth(angle)
walkers[i].fd(10)
screen.update()
screen.ontimer(random_walk,1000//20)
random_walk()
import turtle
import random
colors = ["red","green","blue","orange","purple","pink","yellow"]
screen = turtle.Screen()
screen.tracer(0,0)
turtle.setup(1000,1000)
turtle.title("Random Walk")
walkers = list()
n = 20
for i in range(n):
walkers.append(turtle.Turtle())
for i in range(n):
walkers[i].color(random.choice(colors), random.choice(colors))
walkers[i].shape("turtle")
def random_walk():
for i in range(n):
angle = random.randint(0,3) * 90
walkers[i].seth(angle)
walkers[i].fd(10)
screen.update()
screen.ontimer(random_walk,1000//20)
random_walk()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment