miércoles, 12 de septiembre de 2007

Tetris en Forms


Hace tiempo me encontré el juego del Tetris programado en Forms, en concreto en la versión 6. Me llamó la atención la forma en que captura las pulsaciones de las teclas, ya que Oracle Forms no tiene forma de manejar las pulsaciones de teclado de forma nativa (se podría hacer usando Java), por lo que hay que usar trucos.

En concreto el truco que han usado aqui es, para la tecla arriba y abajo capturan los eventos KEY-UP y KEY-DOWN respectivamente y para capturar las pulsaciones de las techas derecha e izquierda usan un campo de tipo radio-button oculto a la vista, es decir alto y ancho cero, entonces cuando se pulsa la techa derecha se lanza el evento WHEN-RADIO-CHANGED y a la izquierda lo mismo.

tetris.fmb en content-type.com
tetris.fmb en www.oraclehome.co.uk

Conclusión: No es matar moscas a cañonazos, es lo contrario, es como ir a la guerra usando alfileres como arma, pero es muy interesante lo que se puede llegar a hacer con un entorno de desarrollo 4gl que no está pensado precisamente para juegos.

7 comentarios:

hanok dijo...

Dios! Esto hay que integrarlo como sea!! Seguro que más de uno agradecía un Módulo "Juegos"... jejej!... o mejor aún, meterlo como huevo de pascua!

_daniel_ dijo...

concuerdo con hanok. Un huevo de pascua mas a mi aplicación no le hace daño.

=)

Javi Ferri dijo...

Los enlaces de descarga del fmb ya no están disponbles, alguien los tiene? me los puede enviar? gracias

brickduro@gmail.com

Jose Manuel dijo...

Buenas alguien tiene el fmb por favor me lo envian
a jmanuel1624@gmail.com.
Gracias

Javi Ferri dijo...

http://www.orafaq.com/scripts/forms/tetris.fmb

Javi Ferri dijo...

El de antes es una versión mas rudimentaria, este es el bueno:

http://www.glufke.net/oracle/download/tetris_forms.zip

Jose Manuel dijo...

Gracias Javi