Python - [AYUDA] Programar lo siguiente en Python

   
Vista:

[AYUDA] Programar lo siguiente en Python

Publicado por Turko (1 intervención) el 28/05/2011 03:01:42
Hola programadores, soy novato en Python y en un trabajo que me dieron, me encontre con un problema cdel que se me hace dificil salir.

Debo crear una aplicacion en PythonG que sean 3 circulos ubicados uno por encima del otro y que cada 1 seg cambien de color pero siempre los colores de los 3 circulos tienen que ser diferentes uno de otro, y que si el usuario presiona una tecla minuscula consonante deben cambiar simultaneamente los 3 circulos por 3 nuevos colores.

Hasta ahora lo que tengo es
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#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))


Les agradeceria mucho si me pueden ayudar, desde ya muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder