hugoruscitti/pilas

View on GitHub
pilasengine/ejemplos/ejemplos_a_revisar/control_personalizado.py

Summary

Maintainability
A
55 mins
Test Coverage
# Permite que este ejemplo funcion incluso si no has instalado pilas.
import pilasengine


pilas = pilasengine.iniciar()

aceituna = pilas.actores.Aceituna()
mono = pilas.actores.Mono(x = 200)

# Que no salgan de la pantalla
aceituna.aprender(pilas.habilidades.SeMantieneEnPantalla, permitir_salida=False)
mono.aprender(pilas.habilidades.SeMantieneEnPantalla, permitir_salida=False)

# Mapeamos unas tecals para mover la aceituna
teclas = {pilas.simbolos.a: 'izquierda',
                      pilas.simbolos.d: 'derecha',
                      pilas.simbolos.w: 'arriba',
                      pilas.simbolos.s: 'abajo',
                      pilas.simbolos.ESPACIO: 'boton'}

# Creamos un control personalizado
mi_control = pilas.control.Control(pilas.escena_actual(), teclas)

# Hacemos que la aceituna mueva con nuestro control personalizado.
aceituna.aprender(pilas.habilidades.MoverseConElTeclado, control=mi_control)

# El mono mueve con las teclas por defecto de los cursores del teclado
mono.aprender(pilas.habilidades.MoverseConElTeclado)

pilas.avisar("Para mover la aceituna pulsa las teclas W, A, S o D.")
pilas.ejecutar()