Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



Mostrando entradas con la etiqueta juegos juego game aplicaciones gambas. Mostrar todas las entradas
Mostrando entradas con la etiqueta juegos juego game aplicaciones gambas. Mostrar todas las entradas

martes, 4 de diciembre de 2012

Mini mapa: Clase para crearlos

Mini mapa: 

Clase para Crearlos



En muchos jugos aparecen mini mapas para indicar una zona mayor del mapa del que aparece en pantalla. Es muy habitual verlos es los juegos de estrategia.

En gambas, hay un control especifico para dibujar, el DrawingArea, además también esta el contenedor ScrollView para contener controles que sean de mayor dimensión que el formulario que tengamos, apareciendo barras de desplazamiento (scrollbar) para movernos por  todo el área.

He creado una clase que con un formulario que contiene:
-. Un contenedor  ScrollView, y dentro  de este un drawingarea
-. Otro drawingarea, de menor dimensión (que usaremos como minimapa)
os ayudara a tener un minimapa con un rectángulo de la zona que estéis actualmente viendo en el ScrollView.

Además con un pequeño código insertado en los eventos _MouseMove() y _Scroll, haréis que el desplazamiento sea simultaneo tanto en el scrollview como en el minimapa:

-->
Public mini As New ClassMiniMapa
….
…..


'configuro la dimensión h de minimapObjeto
mini.configuro(ScrollViewVentana, areaMayor, MinimapObjeto)
…...

'------------------------------- usando la clase classMiniMapa
'
Public Sub MinimapObjeto_MouseMove()
mini.movimientoRaton(mouse.x, mouse.y)
End

Public Sub ScrollViewVentana_Scroll()
mini.movimientoVentana()
End

Aqui os dejo una captura del formulario:


 
Y aqui una captura funcionando



Os dejo aqui un video para que veais como resulta:





Código de descarga: Enlace


Nota:
No confundir con él nuevo componente gb.map para el uso de mapas en nuestras aplicaciones utilizando los mapas de Google y OpenStreetMaps. (enlace foro gambas-es.org)




sábado, 23 de junio de 2012

Juego: Salir De La Mansion En POO.

Como os comente la semana pasada, queria modificar el código del programa que estaba con el paradigma de programación estructurada, y pasarlo a programación orientada a objeto. Bueno pues ya esta...

Lo que me costó más trabajo fue crear el "interprete" de ordenes para que el personaje obedeciera las ordenes tipo "ir sur", etc.

Ademas, para que los objetos interactuaran correctamente (por ejemplo, para que se pueda coger la escalera, solo cuando el perro este tranquilo), lo que hice fue crear una serie de "intrucciones de condiciones" que las añado cuando creaba el objeto "Escalera", y asi el interprete analizaba esa instruccion de condiciones para saber si podia coger la escalera del escenario y añadirla a la "mochila".

En fin, el programa es un ejemplo de un juego simple, pero creo que es una buena forma de aplicar algo de la programación orientada a objetos.


Enlace de descarga: Enlace de descarga

Nota:
Sale un anuncio, (que tarda 8 segundos), luego pulsais sobre el boton:
Image
y ya se descarga el archivo.
Perdonad por las molestos anuncios, pero la crisis nos afecta a todos  






Guerra de Estrellas: Juegos en Gambas 3.1.1


Aqui os traigo mi ultimo programa (realizado en Gambas3.1.1), esta vez se trata de un juego... aunque no esta al 100% terminado, ya es jugable (tiene 4 tutoriales ademas de poder crear tus propios mapas).

El juego consiste en mandar tus naves desde tu planeta (los blancos) a los distintos planeta enemigos (de otros colores) e ir conquistando al resto de planetas, que por supuesto tambien tienen naves espaciales que te atacaran....Gana el que conquiste todos los planetas...








Nota:
La descarga es GRATUITA, pero os sale un anuncio a pantalla completa, esperar 8 seguntos y pulsar al boton superior derecho que os sale para pasar a la descarga el programa....


Para mas detalles, consulta la pagina web del proyecto: Pagina web del proyecto
Versiones:

0.0.7 :
Ingles, Frances, Aleman e Italiano
(por el google traduce...)
Al archivo eje.bin, se le dan los permisos de ejecucion automaticamente.
Para facilitar la realizacion de mapas se ha añadido un boton para generar una rejilla
Corregido problema de borrado de conexiones. (no las encontraba)