Page 21 of 49

Re: Div Games Online en Html5 y Javascript

Posted: Sat Jul 06, 2013 2:26 am
by erkosone
Vale, ya he visto que es lo que pasa, si en la ultima linea no hay un retorno de carro da el error, si lo hay pues funciona bien :)

En breve voy a publicar el entorno de desarrollo para windows, de lo que ya dispone el entorno:
- Editor de código basado en Notepad++.
- Resaltado de sintaxis, autocompletar etc etc..
- Ayuda integrada en el editor, pulsando CONTROL + F1 aparece una ventana de ayuda para la palabra reservada en la posición del cursor de texto.
- Tecla rápida F6 para compilar/ejecutar, Si hay errores los muestra y si todo es correcto lanza el proyector de DivGO.
- Tecla rápida para lanzar el servidor web+php "necesario durante la fase de desarrollo y compilación".


El uso de este entorno se reduce a lo siguiente:
- Si es la primera vez que abres el IDE desde que has reiniciado el PC simplemente pulsar F7 y se pondrá en marcha el servidor WEB con el que hacer las pruebas durante el desarrollo.
- Y acto seguido crear un programa y pulsar F6 para compilar y ejecutar.
- Si surgen dudas escribimos directamente en el editor de código la palabra "help" y pulsamos control+f1 y nos aparecerá la ayuda oficial de DivGo, si conocemos la palabra clave y deseamos información explicita sobre ella con teclear la palabra y pulsar control+f1 nos aparecerá la información solicitada.

Todo portable, sin dependencias de nada ;)
- Gracias Amaka por modificar levemente el compilador para poder hacerlo posible, se agradece ;)

Re: Div Games Online en Html5 y Javascript

Posted: Sat Jul 06, 2013 3:01 pm
by erkosone
Hola Amaka, puedo sugerir un saveGame mediante cookies? osea, una estructura que se pueda implementar desde el programa en DivGO que pueda ser guardada en el navegador del usuario.
Eso molaría bastante y me dejaría guardar partida y todo ;)

molarían funciones básicas como:
cookieExists(); // TRUE|FALSE..
cookieLoad( &miEstructuraDeDatos );
cookieSave( &miEstructuraDeDatos );

Re: Div Games Online en Html5 y Javascript

Posted: Sat Jul 06, 2013 3:26 pm
by erkosone
Un pequeño bug que he encontrado, lo voy a hacer por ahora de otra forma, pero bueno, haber si tiene fácil arreglo..

Este código me deja el explorador sin mostrar nada, la culpa la tiene la linea donde uso el módulo:
[Codebox=gemix file=Untitled.gemix]process touchMeToStart();
private
delay;
begin
file = f_main;
graph = 2;
x = 320;
y = 320;
loop
delay = (delay + 1) % 20;
if(delay >= 10)
alpha = 255;
else
alpha = 0;
end
frame;
end
end[/Codebox]

El problema me lo genera esta linea: delay = (delay + 1) % 20;

Re: Div Games Online en Html5 y Javascript

Posted: Sat Jul 06, 2013 3:39 pm
by erkosone
No se si será mejor que te mande todo esto por privado, si lo prefieres dimelo, no hay problema ;)

Este proceso me deja pillado el juego sin mostrar nada, el problema es el uso de la función RGB() dentro de otra función, en este caso new_map()
Así se congela:
[Codebox=gemix file=Untitled.gemix]process raton();
begin
ID_MOUSE = ID;
graph = new_map( 2, 2, 1, 1, rgb(10,10,10) );
loop
frame;
end
end[/Codebox]

Así perfecto:
[Codebox=gemix file=Untitled.gemix]process raton();
begin
ID_MOUSE = ID;
graph = new_map( 2, 2, 1, 1, 10 );
loop
frame;
end
end[/Codebox]

Re: Div Games Online en Html5 y Javascript

Posted: Sat Jul 06, 2013 6:30 pm
by AmakaSt
Hola Erkos,

Acabo de encontrar el fallo en ambos casos, para la próxima versión estarán corregidos.

El de: graph = new_map( 2, 2, 1, 1, rgb(10,10,10) );
Se soluciona quitando el espacio detrás de rgb: graph = new_map( 2, 2, 1, 1, rgb(10,10,10)); //Tengo que hacer que ignore los espacios, esto es un descuido, son cosas que necesitaban testeo. :P

También puedes usar hexadecimales: graph = new_map( 2, 2, 1, 1, #111);

Un saludo.

Re: Div Games Online en Html5 y Javascript

Posted: Sat Jul 06, 2013 6:39 pm
by AmakaSt
erkosone wrote:Hola Amaka, puedo sugerir un saveGame mediante cookies? osea, una estructura que se pueda implementar desde el programa en DivGO que pueda ser guardada en el navegador del usuario.
Eso molaría bastante y me dejaría guardar partida y todo ;)

molarían funciones básicas como:
cookieExists(); // TRUE|FALSE..
cookieLoad( &miEstructuraDeDatos );
cookieSave( &miEstructuraDeDatos );
Para esto tengo planeado usar localstorage en vez de las clásicas cookies, en la versión 0.28 lo utilizo para guardar el código (autoguardado). Con las cookies puedes almacenar solo 4kb y con localstorage (html5) puedes almacenar hasta 5mb de información para el juego. No está mal. :P

Un saludo.

Re: Div Games Online en Html5 y Javascript

Posted: Sat Jul 06, 2013 10:15 pm
by erkosone
Genial!
Pues nada, haber si sale pronto esa 0.28, la espero con ganas, me he decidido a hacer un juego con DivGo.

Re: Div Games Online en Html5 y Javascript

Posted: Sun Jul 07, 2013 10:19 am
by erkosone
Hola Amaka, he encontrado otro bug un poco raro, este proceso se comporta muy extrañamente.
Ejecuta el parpadeo del case 1 pero detecta la colisión y mouse left del case 0 y hace sonar el sonido si hago click en el gráfico jeje..
Es como si estuviera ejecutando los dos CASE en un principio.
[Codebox=gemix file=Untitled.gemix]process touchMeToStart();
private
delay = 0;
estado = 0;
id_;
begin
file = f_main;
graph = 2;
x = 320;
y = 320;
write_int(0,10,10,3,estado);
loop
id_ = collision_box(type raton);
switch(estado)
case 0:
if(delay < 20)
delay ++;
else
delay = 0;
end
if(delay >= 10)
alpha = 255;
else
alpha=0;
end
if(mouse.left)
if(id_)
sound(sfx_1,255,255);
estado = 1;
end
end
end
case 1:
if(delay < 4)
delay ++;
else
delay = 0;
end
if(delay >= 2)
alpha = 255;
else
alpha=0;
end
end
end
frame;
end
end[/Codebox]

Re: Div Games Online en Html5 y Javascript

Posted: Sun Jul 07, 2013 11:22 am
by AmakaSt
Vaya, lo del switch case es un fallo mío, he hecho que requiera de break en cada case, como sucede en otros lenguajes. Por ejemplo: http://php.net/manual/es/control-structures.switch.php
En el ejemplo rand lo uso (http://localhost/DivGames/index.php?ejemplo=5), haciendo que funcione distinto a Div, es lo que tiene tocar varios lenguajes a la vez te acabas liando. :P

Mirare de corregirlo para la próxima versión.

Un saludo.

Re: Div Games Online en Html5 y Javascript

Posted: Sun Jul 07, 2013 11:29 am
by erkosone
Maldito jajajaja!
Vale no problem, si hay que usarlo así pues nada, así lo uso y ya está ;)

Me estaba volviendo loco XD.. también me fallaba la colisión dentro del switch y ya estaba rayado, ahora que se que pasa continuo.. creo que este juego aunque no es un jeweled va a enganchar.. lo mas simple del mundo pero adictivo como una droga jeje..