uqbar-project / wollok-language

Wollok language definition
GNU General Public License v3.0
7 stars 9 forks source link

Agregar en keyboard método let(l) similar a num(n) pero para letras #25

Open lspigariol opened 5 years ago

lspigariol commented 5 years ago

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")

npasserini commented 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 .