Open lspigariol opened 5 years ago
De ese ejemplo no puedo elucidar la necesidad de usar strings para
representar las teclas. Las teclas ya son objetos que se pueden usar para
parametrizar sin problemas: new Jugador(tecla= keyboard.q())
El lun., 4 de nov. de 2019 a la(s) 14:55, Lucas Spigariol ( notifications@github.com) escribió:
En algunos juegos resultaría util poder parametrizar a qué letra se la quiere asociar con la acción que se realiza al presionarlas, tal como se hace con los números. Por ejemplo en los casos de más de un jugador, donde cada uno tiene sus teclas para moverse u otra acción.
Por ejemplo class Jugador { const teclaDisparo keyboard.let(teclaDisparo).onPressDo{self.disparar()}
new Jugador(teclaDisparo = "q") new Jugador(teclaDisparo = "p")
Puede hacerse del lado wollok, agregando un metodo, lo que incluso permitiría refactorizar los métodos de cada letra
const letras = ["a","b" ... ] method let(l) = new Key(keyCodes = [28 + letras.indexOf(l)]) method a() = self.let("a")
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/uqbar-project/wollok-language/issues/25?email_source=notifications&email_token=ABDLKOLRAOQFP7DQUZU47BDQSBOYVA5CNFSM4JIXC4L2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HWVQ67Q, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABDLKONPF447P3ZW2PKCQBLQSBOYVANCNFSM4JIXC4LQ .
En algunos juegos resultaría util poder parametrizar a qué letra se la quiere asociar con la acción que se realiza al presionarlas, tal como se hace con los números. Por ejemplo en los casos de más de un jugador, donde cada uno tiene sus teclas para moverse u otra acción.
Por ejemplo class Jugador { const teclaDisparo keyboard.let(teclaDisparo).onPressDo{self.disparar()}
new Jugador(teclaDisparo = "q") new Jugador(teclaDisparo = "p")
Puede hacerse del lado wollok, agregando un metodo, lo que incluso permitiría refactorizar los métodos de cada letra
const letras = ["a","b" ... ] method let(l) = new Key(keyCodes = [28 + letras.indexOf(l)]) method a() = self.let("a")