jeudi 3 décembre 2015

When using the turtle function in python, how can I generate a random dot color?

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