May 252016
 

Este es un juego retro, muy conocido para aquellos que pisamos por arriba de los 30 años. En este juego se puso un poco en práctica jugar con colecciones de clases para poder mover varios objetos al mismo tiempo, no utilicé timer sino un bucle general ya que necesitaba más velocidad y probablemente en algunas pc se ejecute más rápido o más lento (queda muy justo para excel), en algunos bloques había utilizado el efecto bisel para los Shapes pero esto hace todo muy lento así que tuve que optar por un simple color degradado. El juego cuenta con audio y se puede jugar tanto con el teclado como con el mouse, los archivos de audio e imágenes de fondo están embebidos dentro del mismo documento. Sólo hice 15 niveles, los cuales están escritos en la Hoja2 (oculta).

Arkanoid1.png
Arkanoid3.png
Arkanoid2.png

 
May 152016
 

VBA Resource File Editor es una Herramienta para añadir recursos a nuestros documentos de Office, vale decir que no necesitamos acompañar una carpeta con el contenido sino más bien podremos incluir el contenido dentro del mismo documento. Vale aclarar este contenido es sólo de lectura ya que cualquier cambio no se guarda dentro del documento cuando utilicemos las macros.

Ahora bien un poco de explicación de cómo funciona todo esto, los archivos de office tanto Excel como Word o Power Point no son otra cosa que Archivos.Zip que contienen documentos .xml y otro tipos de archivos, si uno inserta cualquier archivo dentro de este zip y lo registra en el xml correspondiente, Office lo conserva cada vez que el documento es modificado, así que mediante vba haciendo un par de piruetas podemos leer este contenido en tiempo de ejecución (todo esto es un tanto parecido a cómo se generan las cintas de ribbon personalizadas).

Espero que les sea de utilidad, dentro de la descarga encontrarán VBA Resource File Editor.xlsm con la ayuda y tres ejemplos.
VBA_Resource_File_Editor.png

 
Feb 212016
 

Juego Rompecabezas en Excel y VBA, sencillo juego donde mas que nada es mostrar una técnica de como mover shapes con el mouse estando la hoja bloqueada y también como partir una imagen en varias partes.

Aclaro para todos estos juegos programados en vba y Excel se debe tener las Macros habilitadas.
Rompecabezas.png

 
Feb 082016
 

Juego Truco, un clásico de la baraja española, el preferido de los Argentinos en este caso programado en Excel y VBA. En esta ocasión decidí no utilizar ninguna API de windows por dos motivos, uno no era necesario y otro por compatibilidad (he instalado la versión 2013 en win x64 y es un rollo diferente para los que estamos acostumbrados a las clásicas declaraciones de api).

En cuanto al código se me hizo muy extenso, pensé que iba a ser mas fácil pero me encontré con muchas condiciones lógicas para poder lograr jugar contra la PC. Hice dos versiones, una con una perspectiva superior y con la posibilidad de eligir entre cuatro contrincantes con distintos caracteres de juego, y la otra con una vista 3D intentando simular un ambiente lo más real posible, para ambas versiones si bien está la opción, me quedó pendiente el juego con “Flor”.

Creo que como requisito mínimo es compatible con Excel 2007 y superiores.

Truco.png

Versión 3D

Truco3D.png

 
Dic 242015
 

Juego de memoria “Simón dice” en Excel y VBA, el juego consiste en presionar los colores en el orden según nos lo va dictando Simón (el juego), El rendimiento correcto del juego dependerá del la PC en que se ejecute, no tuve la posibilidad de probarlo en en distintas versiones de Excel, en mi caso es 2007 donde Application.Version = 12.0 o en 14.0, en versiones anteriores no funcionara ya que utiliza algunas funciones gráficas no están implementadas, claro que si se quiere se podría buscar la forma adaptarlo, pero como solo cuento con una versión instalada en esta PC sale sin fritas. Para versiones posteriores no estoy seguro, pero en las versiones para Windows x 64 no funcionara por las declaraciones de Apis que se hacen de otro modo, el cual aun no me familiarizo.

En cuanto a un poco lo técnico utilice timers para intentar crear un poco falsos threads debido a que usando bucles no se actualizaban correctamente los gráficos, o hay algún método que desconozco. El audio esta recreado con apis de windows para no incluir archivos .wav o .mp3 o recurir a las funciones MIDI, como el audio no es asíncrono, también recurrí a un timer para no interrumpir proceso gráfico.

Aclaro para todos estos juegos programados en vba y Excel se debe tener las Macros habilitadas.
SIMON1.png
SIMON2.png