https://foro.gambas-es.org/viewtopic.php?f=5&t=8037
-----------------------------------
seta43
Domingo, 10 May 2020, 21:01

PUZZLE
-----------------------------------
[b][align=center]GAMBAS
(VB Linux)
PUZZLE[/align][/b]
Un puzzle parecido había realizado hace años para XWIN , también lo había portado a SDL , en está ocasión lo realizo en Gambas.
Este puzzle tiene 3 niveles dependiendo del tamaño de la cuadrícula.
Nivel 1. - 4x4
Nivel 2. - 6x6
Nivel 3. -10x10
Cada nivel tiene su propia tabla de puntos.
Empiezas con 1500 segundos que se irán disminuyendo según pasa el tiempo.
Con el botón izquierdo del ratón se mueven las piezas.

 [img]https://foro.gambas-es.org/files/images/2962/gampuz.jpg[/img] 
Juego funcionando.

El juego es simple, pero maneja muchas rutinas para aprender a programar.
Carga imágenes jpg, trocea imágenes, utiliza TIMER, carga sonidos, lee y escribe ficheros.
Es un programa para aprender a programar Gambas
           
[url=http://seta43.duckdns.org/gampuzs.7z]http://seta43.duckdns.org/gampuzs.7z

Saludos.
Juan Galaz

Bibliografía.

[url=http://seta43.duckdns.org/gambas.html]http://seta43.duckdns.org/gambas.html
[url=http://seta43.duckdns.org/game3.html]http://seta43.duckdns.org/game3.html


-----------------------------------
Shell
Lunes, 11 May 2020, 13:47

Re: PUZZLE
-----------------------------------
Gracias seta43.

Próximamente puedes:

- Actualizar de la clase Draw a la clase Paint. Te habrá sonado más familiar Draw por SDL.
- Puedes usar SDL en Gambas. Incluso SDL1 a pesar de que su componente este obsoleto y no completo.

Tenemos SDL2, pero no parece tan completa con la versión anterior.

Si tienes dudas como usar un componente que está obsoleto en Gambas, pregunta.

Consejo. No siempre el mejor camino es intentar replicar el código en otro lenguaje.
No se aprovecha las "virtudes" de Gambas. :-D

Como virtudes me refiero a estructuras, funciones, etc, etc...usa los arrays.

Olvidaba preguntar. ¿ Cómo es que la versión sdl que usaste en C tiene tantos archivos ?.
Tiene más de un ejecutable.

Saludos


-----------------------------------
jguardon
Lunes, 11 May 2020, 18:45

Re: PUZZLE
-----------------------------------
[quote user="Shell" post="48434"]

Si tienes dudas como usar un componente que está obsoleto en Gambas, pregunta.[/quote]

No, si tiene dudas, que no use un componente obsoleto nunca. Porque por algo es obsoleto, significa que va a desaparecer más pronto que tarde.

Saludos


-----------------------------------
Shell
Martes, 12 May 2020, 10:09

Re: PUZZLE
-----------------------------------
Jesús:

[quote]
No, si tiene dudas, que no use un componente obsoleto nunca. Porque por algo es obsoleto, significa que va a desaparecer más pronto que tarde.
[/quote]

Pues a menos que el componente de SDL2 en Gambas haya igualado o superado a su hermano pequeño 
no acabará de desaparecer. Ahora que me fijo en el componente SDL2 se le ha incorporado cosas que
antes no existían y eran solo propias de la versión 1.

Como uso Pygame y este usa SDL1 para mi es más fácil las conversiones, pero a todo nos acostumbramos.

No tengo ni idea ni del progreso ni del creador del componente para Gambas.
Su nombre no aparece en la versión 2. El autor del componente SDL 1 para Gambas es: Laurent Carlier.

¿ Sabes por casualidad quien lo mantiene ahora ?. 

Una pena que los componentes que son de librerías gráficas en Gambas no tengan tanto soporte.  :( 
Al menos me queda Paint y creo que debería aprender a usar Cairo que es un estándar que se usa
en otros lenguajes.

Saludos


