Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2011, 19:15
Gazuu
 
Fecha de Ingreso: mayo-2011
Mensajes: 1
Antigüedad: 13 años, 5 meses
Puntos: 0
PythonG, problema creando una animación con interacciones

Hola programadores, soy novato en Python y en un trabajo que me dieron donde la consiga era crear una animación en donde haya 3 circulos, uno arriba del otro, y que cada 1 segundo vayan cambiado de color y que sean distintos uno de otro.
Hasta ahora lo que hice fue:

Código:
#Definimos el estilo de la salida gráfica, inicialmente con fondo amarillo
window_style('Tema 3', 'yellow', 'G')

#Importamos la función Choice y a funcion Sleep
from random import choice
from time import sleep

#Creamos una lista de colores que serán el relleno de nuestros círculos
colores=('blue','red','green','white','magenta','orange','black')

color1=choice(colores)
color2=choice(colores)
color3=choice(colores)

#Sentencia while que para que el relleno del circulo sea uno diferente del otro
while color1==color2 or color1==color3:
  color1=choice(colores)
while color2==color1 or color2==color3:
  color2=choice(colores)
while color3==color1 or color3==color1:
  color3=choice(colores)

#Creamos los circulos con relleno aleatorio y el del medio con borde rojo
create_filled_circle (500,750,200,'',color1)
create_filled_circle (500,500,200,'red',color2)
create_filled_circle (500,250,200,'',color3)

p=1
while p==1:
  sleep(1)
  create_filled_circle (500,750,200,'',choice(colores))
  sleep(1)
  create_filled_circle (500,500,200,'red',choice(colores))
  sleep(1)
  create_filled_circle (500,250,200,'',choice(colores))
Pero el problema es que no se como hacer para que cambie a un color diferente del otro.