pilas-engine

Si se mantiene tecla

Hola @hugoruscitti soy yo de nuevo, vi en la documentación en la parte “uso del teclado” hay dos funciones “cuando_pulsa_tecla” y “cuando_suelta_tecla”, No hay una tercera función por ejemplo “cuando_se_mantiene_tecla” para que un actor haga cierta acción mientras se mantiene pulsada una tecla?? Gracias y saludos.

Hola @PabloSosa!!, no hay una función que se ejecute mientras se mantiene una tecla, sin embargo es fácil recrearla, solamente tendrías que tener una variable que indique si la tecla está pulsada o no. Podes usar las funciones cuando_pulsa_tecla y cuando_suelta_tecla para mantener esa variable con el valor que le corresponda:

class actor extends Actor {
  pulsando = false;

  iniciar() { }

  actualizar() {
    if (this.pulsando) {
      this.rotacion += 5;
    }

  }

  cuando_pulsa_tecla(tecla) {
    if (tecla == "w") {
      this.pulsando = true;
    }
  }

  cuando_suelta_tecla(tecla) {
    if (tecla == "w") {
      this.pulsando = false;
    }
  }
}

https://app.pilas-engine.com.ar/#/proyecto/8ec27ed7-9c26-41ab-a049-2908ea5d0ac6