 |  |

 |
 |  |  |
 | Welcome to CS1315. Click on the python to add comments.
|  |
 |  |  |
|
This page removed for FERPA compliance
|
        |
Chameleons
# A chameleon is a type of turtle that knows how to change color.
class Chameleon(Turtle):
# Create/initialize a chameleon. It's green all over by default.
def __init__(self, world):
Turtle.__init__(self, 200, 200, world)
Turtle.setBodyColor(self, green)
Turtle.setShellColor(self, green)
self.getPen().setColor(green)
# REMOVEDw a chameleon changes its color. It has to change the color
# of its body parts, its shell, and the slime it leaves behind
# as it moves (i.e. the color of its pen).
def changeColor(self, color):
pen = self.getPen()
self.getPen().setColor(color)
Turtle.setBodyColor(self, color)
Turtle.setShellColor(self, color)
# A simulation of a lone kaleidoscopic chameleon! It moves at random for a
# specified number of steps, waiting for a half second before moving again.
import random
import time
def run(numSteps):
# Create a world containing one chameleon, called ch and a bunch of colors.
world = makeWorld()
ch = Chameleon(world)
colors = [red, yellow, green, cyan, blue, magenta, black, lightGray, darkGray]
# Have the chameleon keep doing its thing for the specified number of steps
for step in range(numSteps):
# Change heading at random, move, change color, and finally rest.
ch.turn(random.choice(range(360)))
ch.forward(100)
ch.changeColor(random.choice(colors))
time.sleep(0.5)
Links to this Page