For a my class, I am tasked with programming a turtle function that is user controlled via the arrow keys. The function displays itself and then a mirror of itself with dots. Each dot should be a completely randomized color. So far, I have this:
from turtle import * from random import randrange
FRAMES_PER_SECOND = 10 mirrorTurtle = Turtle()
def turnRight(): global turtle global mirrorTurtle
turtle.right(45)
def turnLeft(): global turtle global mirrorTurtle
turtle.left(45)
def randomColor(turtle): r = randrange(256) # red component of color g = randrange(256) # green component b = randrange(256) # blue component
def move(): colormode(255) global turtle global mirrorTurtle global moving
if moving:
for i in range(1):
turtle.penup()
mirrorTurtle.penup()
turtle.forward(40)
turtle.dot(20, "red")
mirrorTurtle.dot(10, "blue")
turtle.forward(1)
mirrorTurtle.setpos(-turtle.xcor(), -turtle.ycor())
ontimer(move, 1000 // FRAMES_PER_SECOND)
def start(): global moving
moving = True
move()
def stop(): global moving
moving = False
def main(): colormode(255) global turtle global mirrorTurtle
turtle = Turtle()
turtle.hideturtle()
mirrorTurtle.hideturtle()
onkey(turnRight, "Right")
onkey(turnLeft, "Left")
onkey(start, "Up")
onkey(stop, "Down")
listen()
if name == "main": main()
the issue for me is, where I have "red" and "blue" are supposed to be random colors (that still act as a mirror (i.e.; if the first dot typed is blue, the mirror should be blue as well).
Aucun commentaire:
Enregistrer un commentaire