Semáforo para Educación Vial

Buenas tardes a todos! Como hago para hacer un semaforo? Quiero hacer un un juego de educación vial, ya tengo funcionando el auto que va por las calles como preventor que va identificando las irregularidades en las calles. La idea es que los chicos puedan jugar y aprender. Las señales viales, sentido de las calles, donde estacionar o no y como moverse por la ciudad entre otras cosas.

Estimado,

Vamos a hacer lo siguiente:

-Crear un actor que cargue una secuencia de imagenes que tenga las siguientes caracteristicas:
… El semaforo con la luz roja prendida
… El semaforo con la luz amarilla prendida
… El semaforo con la luz verde prendida
… El semaforo con todas las luces apagadas.

Una vez eso hecho, te pido que compartas el codigo y la imagen. Avisame mandando un mail cuando lo pongas aca asi seguimos revisandolo juntos!!
teran.j1990@gmail.com

No se me ocurre como hacerlo, hace 2 meses que empece con Pilas, en mis tiempos libres me pongo a buscar info, quiero entender como funciona internamente o sea cuando va un igual, los espacios, el porque de los actores, colisione, , estoy pidiendo mucho? Estuve viendo tutoriales pero no explican los porque, voy armando algo con prueba error, estoy como un no vidente en pilas :sob: S.O.S

Buenas, @Nikyst

Quizás te faltaria una pequeña base en programación… Has probado algún tutorial básico de Python 2.7 antes de ponerte en Pilas-Engine? Lo digo porque aunque Pilas es bastante sencillo de usar, una pequeña base de Python ayuda mucho. Así entenderias cosas tan básicas como la creación de variables, tipos de variables, comparadores, listas… Al fin y al cabo, Pilas no deja de ser un Framework basado en Python.

Lo que te pide @Kantabria simplemente es que busques algun fichero PNG con la imagen de un semáforo (lo puedes buscar en webs de imágenes), y que le muestres el poco código que tengas hecho hasta el momento.

Un abrazo y no te desanimes, que seguro que en este foro vas a encontrar ayuda. :slight_smile:

Saludos,

Si buscas tutoriales para aprender Python en este enlace tienes unos cuantos OpenLibra. Te recomiendo el de “Doma de serpientes para niños” o “Inventa tus propios juegos de computadora con Python”, para empezar están bien.

Gracias por la recomendacion, lo que tengo es este codigo

import pilasengine

pilas = pilasengine.iniciar()

Car_rojo.escala 
class Car_rojo(pilasengine.actores.Actor):

    def iniciar(self):
        self.imagen = "car_rojo.png"
        self.aprender('moversecomocoche')
        self.figura_de_colision = self.pilas.fisica.Rectangulo(0, 0, 40, 70)
        self.z = -10
        self.escala = 0.15
        self.rotacion = 270
        self.x = -9
        self.y = 379
        #self.sound= pilas.sonidos.cargar('alarma.wav')
        #self.sound.reproducir()
        

    def actualizar(self):
        pass

    def obtener_velocidad(self):
        habilidad = self.obtener_habilidad('moversecomocoche')
        return habilidad.velocidad

pilas.actores.vincular(Car_rojo)

car_rojo = pilas.actores.Car_rojo()



class Car_gris(pilasengine.actores.Actor):

    def iniciar(self):
        self.imagen = "car_gris.png"
        self.escala = 0.10
        self.rotacion = 180
        self.x = -175
        self.y = 383
       
pilas.actores.vincular(Car_gris)
car_gris = pilas.actores.Car_gris()


class Car_blanco(pilasengine.actores.Actor):

    def iniciar(self):
        self.imagen = "Car_blanco.png"
        self.escala = 0.15
        self.rotacion = 359
        self.x = 76
        self.y = 379
                
pilas.actores.vincular(Car_blanco)
car_blanco = pilas.actores.Car_blanco()


class Car_azul(pilasengine.actores.Actor):

    def iniciar(self):
        self.imagen = "Car_azul.png"
        self.escala = 0.15
        self.rotacion = 179
        self.x = -92
        self.y = 377
        
pilas.actores.vincular(Car_azul)
car_azul = pilas.actores.Car_azul()


# Mueve la camara aplicando zoom a la pantalla cuando
# el auto aumenta de velocidad
def mover_camara(evento):
    pilas.camara.x = car_rojo.x
    pilas.camara.y = car_rojo.y
    velocidad = car_rojo.obtener_velocidad()
    # Cambia el zoom de la camara, la velocidad tiene
    # valores entre 0 y 4, asi que la siguiente cuenta
    # hace que el zoom sea de 1.5 cuando el auto está detenido
    # y de 1 cuando va a su velocidad máxima.
    pilas.camara.escala = 1.5 - (velocidad/ 8.0)

pilas.eventos.actualizar.conectar(mover_camara)



fondo = pilas.fondos.Fondo()
fondo.imagen = pilas.imagenes.cargar('Fondo_pista_new5.png')
#fondo = pilas.actores.Fondo("Fondo_pista.png")
fondo.z = 100

pilas.avisar("Puedes mover el auto con las flechas del teclado.")

pilas.ejecutar() #Mantiene en ejecución el juego.