Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - Jonás Perusquía

#1
Hello everyone!
I come now here to ask for your help :)

My friend is conducting a Kickstarte campaign of his new game. Here in Mexico is not easy to create a good game and become popular (most of the people is used to mini-games).

This project looks very promising for all of us who know these people.

Please help us reach the goal!

https://www.kickstarter.com/projects/lienzo/mulaka-origin-tribes/
#2
Hello everyone!

i tried to compile with new java sdk version 8u5

however, the console shows this and hangs:
Code (glbasic) Select



BUILD STAGE 1: Compile and pack RELEASE
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
El sistema no puede encontrar la ruta especificada.
Updated and renamed default.properties to project.properties
Updated local.properties
Added file C:\Users\JonasPM\DEVELOPMENT\GLBasic\DitraFall\distribute\Android\build.xml
Added file C:\Users\JonasPM\DEVELOPMENT\GLBasic\DitraFall\distribute\Android\proguard-project.txt
Picked up _JAVA_OPTIONS: -Xms256m -Xmx512m
.
BUILD STAGE 2: Build DEBUG and install on device
   [subant] No sub-builds to iterate on
    [javac] warning: [options] source value 1.5 is obsolete and will be removed in a future release
    [javac] warning: [options] target value 1.5 is obsolete and will be removed in a future release
    [javac] warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
    [javac] 3 warnings


Maybe GLBasic 12.243 is currently not compatible with the newest Java version?

Thanks in advance!
#3
Hi there :D!

i got some trouble while "rewritting my game's menu code, because it was a mess!!! :S

now instead of several PRINTs, i would like to add line breaks with "\n" but it simply shows a blue square :(

here is a screenshot:


Can anyone help me please? :) thank you in advance
#4
Hello there all community members :)

I recently tried some scaling code using ZOOMSPRITE and ROTOZOOMSPRITE, however, the SPRCOLL didn't like those commands because it detects the current size of the original loaded sprite, and not the printed zoomed sprite.
i was thinking on a solution... using GRABSPRITE but i'm not sure if it will work because of my game having a background...

Thanks in advance :)!
#5
Hi, i have a game (DitraFall) where i show an image in the background and some text is displayed, but i would really like to scale that text to fit several screens, and i want to achieve this by doing this:

Code (glbasic) Select
SUB intro:
WHILE TRUE
rel.released();
STRETCHSPRITE 21,0,0,sx,sy
INC mn,1

X_MAKE3D 1,1000,45  // TEST FOR SCALABLE TEXT //
X_CAMERA 0, 0, 0, 0, 0, -1
SETFONT 8
IF PLATFORMINFO$("LOCALE") = "es"
X_PRINT "presenta...",sx/2-(LEN("presenta...",TRUE)/2), sy/1.5, -1, 1//TRUE // TEST FOR SCALABLE TEXT //
ELSE
X_PRINT "presents...",sx/2-(LEN("presents...",TRUE)/2), sy/1.5, -1, 1//TRUE // TEST FOR SCALABLE TEXT //
ENDIF
IF mn > 260
PLAYMUSIC "hola.mp3", TRUE
X_MAKE2D // TEST FOR SCALABLE TEXT //
IF PLATFORMINFO$("LOCALE") = "es"
GOSUB MENU
ELSE
GOSUB MENUE
ENDIF
ENDIF
SHOWSCREEN
rel.released();
WEND
ENDSUB


but no text is displayed :( is there something wrong with the X_CAMERA or X_PRINT commands i placed?

i already tried commenting the STRETCHSPRITE but still nothing displayed... thanks in advance :) you guys are awesome
#6
Hi people :)

Is there a way to get only the filename with FILEREQUEST$() or DDgui_File() ?

I want my App to import .wav files and play them, but these ones give me the full path :(


Thank you in advance :D
#7
Hello all of you :), i just wanted to ask you if it was posible to resize a Font using for example using GETFONTSIZE command?

Thanks in advance :)

I would like to create a big Font file and resize the characters at any size, depending on screen resolution :)

maybe something like this?

Code (glbasic) Select
GETSCREENSIZE sx, sy
GETFONTSIZE tx, ty
tx = sx/99
ty = tx * 1.2


what about using X_PRINT?
#8
Easy way to test your games:
http://www.socketeq.com/

real Android running under Windows... Windroy

btw, i'm unable to open my game DitraFall on it, my game just goes FC, but hope it Works for you :)
#9
Hi, i come again to ask you how to pause an App for example, you are playing and you have to stop, so you just click on an icon and the game becomes paused, then if you want to unpause it, just click same icon...

i have tried with SLEEP and HIBERNATE commands but none seems to work as i would like...

Would sub GLB_ON_PAUSE work?
any help? thanks in advance

Code (glbasic) Select
TYPE _pause
a
    FUNCTION pause:
      AUTOPAUSE self.a
    ENDFUNCTION

ENDTYPE

GLOBAL pauses[] AS _pause;
GLOBAL pausegame AS _pause;

WHILE TRUE
IF KEY(57) = 1; DIMPUSH pauses[],pausegame; ENDIF
FOR contadorPauses=0 TO LEN(pauses[])-1
  IF contadorPauses>0
     pauses[contadorPauses].a=.5
     pauses[contadorPauses].pause()
     IF KEY(57) = 1
     pauses[contadorPauses].a=60
     DIMDEL pauses[],contadorPauses
     ENDIF
     ENDIF
     NEXT
WEND
#10
Hello my friends, i come here to ask you if there is any way to change the value of a variable but after releasing the pressed button

Code (glbasic) Select
a=0
WHILE TRUE
MOUSESTATE mx,my,b1,b2
IF b1= TRUE THEN a=1
SHOWSCREEN
WEND

using this will change the value at pressing, but how to change value after releasing?


thank you in advance
#11
GLBasic - en / SQLite help
2013-Feb-02
Hello my friends :), i have a question for you...

¿Is there any tutorial for using the SQLite port for GLBasic?

the available information is a bit little and im using DDgui and SQLite for a project.

And making some tests, givea me a very complex code that its hard to understand... (even for me and i wrote it xD)
#12
im sorry for asking too much help but seriously i need it :$

The problem:
I´m looking to open a file and read a variable inside of it and use it inside the code, if another variable is bigger, then equialize them

Code (glbasic) Select

PSEUDO-CODE

variable1=READFILE "file.txt",line
variable2=10

IF variable1<variable2
variable2=WRITEFILE "file.txt",line
ENDIF


something like that
#13
Hello everyone, i need your help please :$

I can´t make this piece of code to work:

Code (glbasic) Select
IF SPRCOLL(1,self.x,self.y,0,_disparo.posX, _disparo.posY)

Code (glbasic) Select
TYPE _disparo
posX
posY

FUNCTION make: mouseX, mouseY
self.posX=mouseX;
self.posY=mouseY+15;
ENDFUNCTION

FUNCTION draw:
DRAWSPRITE 2, self.posX, self.posY
ENDFUNCTION

FUNCTION update:
self.posX=self.posX-3;
IF SPRCOLL(2,self.posX,self.posY,1,x,y)
         x=-100
         ENDIF
ENDFUNCTION
ENDTYPE

LOCAL disparos[] AS _disparo;
LOCAL ultimaPulsacion=GETTIMERALL();
LOCAL disp AS _disparo;
LOCAL frecuencia_disparos=150;
//##################################

TYPE _asteroide
x
y

FUNCTION hacer: X, Y
X=RND(-15);
Y=RND((sy-ay));
self.x=X;
self.y=Y;
ENDFUNCTION

FUNCTION dibujar:
ROTOSPRITE 1, self.x, self.y, ra
ENDFUNCTION

FUNCTION actualizar:
self.x=self.x+RND((1)+5);
                 ra=ra+2
          IF SPRCOLL(1,self.x,self.y,0,_disparo.posX, _disparo.posY)       // This is what i cannot make to work
          DIMDEL  asteroides[],contadorasteroides
          ENDIF
ENDFUNCTION
ENDTYPE

LOCAL asteroides[] AS _asteroide;
LOCAL ultimoasteroide=GETTIMERALL();
LOCAL appear AS _asteroide;
LOCAL frecuencia=200;



Can you please help me?
#14
Hello, i recently started using DDgui but the text it shows is white and it looks like its hidden because of the white background...

¿Is there a way to change the text color?

Thanks!
#15
Hola amigos, he vuelto con una preguntita sobre el tema anterior:

Quote from: jonaspm on 2012-Jun-11
Hola mis queridos amigos de GLBasic que con mucho gusto ayudan a los que necesitan una mano con este fabuloso SDK...

Les cuento, venía haciendo un sistema de disparos para mi juego DitraFall (www.ditrabox.es.tl/ditrafall.htm) y pues estoy algo atorado...


Resulta que lo que hasta ahora he logrado me deja disparar 1 vez, pero al querer disparar de nuevo se reinicia el misil lanzado... me explico..

1er click= disparo
2do click devuelve el primer disparo a la posición inicial

Code (glbasic) Select
// --------------------------------- //
// Project: SHOOT
// Start: Sunday, June 10, 2012
// IDE Version: 10.283

SETCURRENTDIR("Media") // go to media files
LOADSPRITE "rocket.png", 1
LOADSPRITE "shot.png", 2

GLOBAL mx,my,b1,b2,wx,wy,mx1,my1,b3,b4

GOSUB game

SUB game:
WHILE TRUE

MOUSESTATE mx,my,b1,b2

PRINT b1, 100, 100

DRAWSPRITE 2, wx, wy
DRAWSPRITE 1,mx,my


IF b1=1
wx=mx
wy=my+15
ENDIF
wx=wx-2
SHOWSCREEN
WEND
ENDSUB


Yo quisiera poder lanzar varios misiles seguidos, pero no logro hacerlo :S


¿Me podrían ayudar a encontrar la solución? Se los agradecería mucho!


Con la ayuda de Hark0,veketor y mentalthink pude "entender" cómo implementar la función deseada:

Quote from: mentalthink on 2012-Jun-11
Hola jonas aunque no he mirado mucho el hilo, te explico porque en estó soy un "experto" más que nada porque creo que la mitad de mi vida con GLbasic me he dedicado ha hacer el disparo para los marcianos...

Te explico tienes 2 posibilidades, una es un array Dinámico, creo que por tú tierra los arrays les llamáis arreglos, y luego es hacerlo con un array estático... Te dejo esté ejemplo que te he hecho con array dinámico, el de estático a ver si lo hago mañana, que casi se me acaba la "tinta"  :D

Code (glbasic) Select
// --------------------------------- //
// Project: shot
// Start: Monday, June 11, 2012
// IDE Version: 10.283


// SETCURRENTDIR("Media") // go to media files

//Esto es para que el array, un único array esté como divido en dos, comparte el Indice, pero tiene x e y, pero en realidad es el mismo array
TYPE SHOT
x;
y;
ENDTYPE

GLOBAL shot[] AS SHOT // Aqui lo que haces es que el Array pueda tener use de las x e y , o sea shot[indice].x o shot[indice.y]
DIM    shot[0]

GLOBAL n_Shot AS SHOT // Esta variables es la que utilizamos como contador más adelante, fijate que le sucede igual que al array
// o sea puedes escribir n_Shot.x o n_Shot.y, es necesario ponerlo asi, porque sino no puedes añadir indices
// al array, porque tambien pertenece al TYPE !!!OJO EN EL CÓDIGO MÁS ABAJO PORQUE TE PUEDE CONFUNDIR ALGO!!!

GLOBAL mx,my,b1,b2    //variables para el raton
GLOBAL sx,sy    //para la pantalla asi ya tenemos el valor para el límite derecho, ya que es un shoter horizontal
GETSCREENSIZE sx,sy    // Cojemos las medidas de la pantalla, por defecto pone la resolucion a 640,480---  me parece

WHILE TRUE
MOUSESTATE mx,my,b1,b2 //function para hacer que el raton funcione
get_Positions()     //funcion para cojer las coordenadas de raton y meterselas al array
draw_Shot() //Dibujo el disparo, en este caso solo es un asterisco

SHOWSCREEN
WEND

FUNCTION get_Positions:


IF b1 // Si pulso el boton izquierdo
INC n_Shot.x // incrementa aquella variable que teniamos más arriba en 1, o sea cada vez que le doy suma 1, pero fijate que
// tiene esa .x detras de n_Shot

DIMPUSH shot[], n_Shot //Esto lo que hace es que el array se agranda, como estámos pulsando el boton, pues esté array que tenia
//indice 0, pasa a tener indice 1, indice 2, indice 10, 30 .... ETC


shot[n_Shot.x-1].x = mx //Esto es importante, lo que te hace es que cada vez que pulso, mete en el array la coordenada del raton
// en este caso las X del mouse, pero fijate muy importante,
//n_Shot.x-1 , el indice tiene un menos 1, estó porque, porque si no pusieramos un -1 estariamos en el final
//justo del array y el programa simplemente "peta" o sea en cuanto pulses se te cerraria

shot[n_Shot.x-1].y = my // esto es lo mismo, pero para las eje Y del mouse, recuerda -1, esto es realmente importante

ENDIF

ENDFUNCTION

FUNCTION draw_Shot:
//Bien y aqui que pasa

STATIC speed_Shot //pues que declaro está funcion, le he puesto que sea estátic , pero podría ser Local, incluso sería más
//correcto, está variable va a ser a la velocidad que se mueve "la Bala"
   speed_Shot = 2 // La variable es un incremento de valor 2



FOREACH item IN shot[] // Este tipo de For´s es algo más inusual pero para mi es la mejor manera de hacer esto te explico:

//Este for dice, Oye para cada item (esto es una variable que podría ser Perico_de_Los_palotes) , o sea, cada cosa que hay dentro
//de array shot[] (nuestro disparo), haz lo siguiente...

// Eso puede ser un poco confuso,

INC item.x , speed_Shot    //Este incremento es el que nos hace que la bala se mueva hacia la derecha, fijate que curiosamente
  //La variable item, ahora es item.x, esto es debido a que como el array tiene las "propiedades x e y"
  // la variable del for las hereda "Esto es suposición mia"

PRINT "*" ,  _ // Simplemnte dibujamos la bala que es un <asterisco> *
    item.x  ,  _ //Fijate que las lineas no está en una sola linea, esto se hace simplemente añadiendo al final , _
    item.y
 
//Free mem
// Y aqui finalmente liberamos de la memoria del ordenador o el mobil, ese array que se iba agrandado
// OJO, es muy pero que muy importante, en el PC, puede tardarte incluso 10 min en ver como el juego se ralentiza
// Pero en el mobil, depende como puedes estar 30 segundos, y notar como empiezan a bajar los FPS, esto es
// porque el array de disparo se va agrandado y va quitando espacio de memoria

IF item.x > sx // Como lo hace es muy sencillo, fijate lo que le decimos, si item.x, o sea la bala, pasa de la posicion mayor
// de la pantalla por la derecha, elimina el "objeto"


DEC n_Shot.x //OJO está linea ES MUY IMPORTANTE, recuerdas arriba que para crear el disparo con el botón derecho
//está variable iba creciendo... pues cuando llega al fina debemos obligar a que baje su valor, o sea
//Si teniamos un valor de 300 pulsaciones del raton, cuando esa vala numero 300 llegue a la derecha valdrá
//por un momento 299, si no haces esta lines el programa petará


DELETE item //Esta linea simplemente te libera de memoria el indice del array, y lo que hará si sueltas el boton, es que
//Cuando desaparezcan todas la balas tu array volverá a valer 0
ENDIF

NEXT
//Y bueno ya está , un "tochaco", pero funciona


ENDFUNCTION


Quote from: veketor on 2012-Jun-12
Hola Jonaspm:

  El código que he puesto, es muy similar a lo propuesto tanto por Hark0 como por MentalThink, el código de Mentalthink está ampliamente comentado, y es más completo que el mio, te recomiendo lo mires detenidamente. Te resumo como funciona el mio:
  - Se crea un tipo disparo con algunas funciones para manejarlo:
      *make: "crea" el disparo en pantalla, para ello, le pasamos los valores del ratón, que es desde donde nace el disparo.
      *update: actualiza-mueve el disparo en cada llamada.
      *draw: pinta en pantalla el sprite de disparo en la posición correspondiente.
  - Los disparos se almacena en un array dinámico (no hemos determinado su tamaño, ya que desconocemos cuantos disparo tendremos en pantalla). El array disparos[] está inicialmente vacío, y representa lo que tendremos en pantalla, es por ello que existe una variable llamada disp que, por poner un simil, sería como el disparo que está pendiente de salir de la nave, en el momento que pulsamos el disparo, este, sale de la nave para representarse en pantalla, añadiendose al array disparos[].
  - Los disparos se ha de eliminar de algún modo al salir de la pantalla o al impactar, como no tenemos nada con lo que impactar, lo que hacemos es borrar todo disparo que salga por el margen izquierdo con la siguiente condición:
Code (glbasic) Select
IF (disparos[contadorDisparos].posX<0)
DIMDEL  disparos[],contadorDisparos
ENDIF

  - Finalmente, creamos un temporizador para no llenar la pantalla de disparos, de tal modo que solo se puede disparar cada x segundos:
Code (glbasic) Select
((ultimaPulsacion+frecuencia_disparos)<(GETTIMERALL()))
Donde ultimaPulsacion guarda el instante del último disparo válido y frecuencia_disparos, se encarga de poner un retardo entre disparos, todo ello se compara con gettimerall() que devuelve un contador que contiene el tiempo que lleva el programa en funcionamiento.

Sobre multitouch: si lo soporta, mira en los foros.

Saludos
     


Ahora mi pregunta es... ¿Sería posible añadir la misma función pero para Asteroides generados al azar?

Tal y como trabaja el juego:
http://www.youtube.com/watch?v=AnaiPgwrYo8

Gracias!
#16
People here in GLBasic forum!!!

I´m saying good bye to you! THANKS FOR ALL YOUR HELP!!!
YOU´RE REALLY NICE!
I´M LEAVING BECAUSE I HAVE FINISHED THE GAME I WAS WORKING ON!

I´LL CONTINUE MAKING GAMES, BUT WITH OTHER SOFTWARE!

I´M NOT SAYING GLB IS NOT GOOD... GLB IS THE HOT THING!!! BUT I WOULD LIKE TO LEARN OTHER PROGRAMMING LANGUAGES AND WAYS TO BUILD SOFTWARE....

here´s my website: www.ditrabox.es.tl
SEE YOU PEOPLE, KEEP UP THE GOOD WORK!
#17
Hola mis queridos amigos de GLBasic que con mucho gusto ayudan a los que necesitan una mano con este fabuloso SDK...

Les cuento, venía haciendo un sistema de disparos para mi juego DitraFall (www.ditrabox.es.tl/ditrafall.htm) y pues estoy algo atorado...


Resulta que lo que hasta ahora he logrado me deja disparar 1 vez, pero al querer disparar de nuevo se reinicia el misil lanzado... me explico..

1er click= disparo
2do click devuelve el primer disparo a la posición inicial

Code (glbasic) Select
// --------------------------------- //
// Project: SHOOT
// Start: Sunday, June 10, 2012
// IDE Version: 10.283

SETCURRENTDIR("Media") // go to media files
LOADSPRITE "rocket.png", 1
LOADSPRITE "shot.png", 2

GLOBAL mx,my,b1,b2,wx,wy,mx1,my1,b3,b4

GOSUB game

SUB game:
WHILE TRUE

MOUSESTATE mx,my,b1,b2

PRINT b1, 100, 100

DRAWSPRITE 2, wx, wy
DRAWSPRITE 1,mx,my


IF b1=1
wx=mx
wy=my+15
ENDIF
wx=wx-2
SHOWSCREEN
WEND
ENDSUB


Yo quisiera poder lanzar varios misiles seguidos, pero no logro hacerlo :S


¿Me podrían ayudar a encontrar la solución? Se los agradecería mucho!
#18
Que significa esto? :S

Code (glbasic) Select

_______________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.9.829 SN:71fa70a5 - 3D, NET
Wordcount:36 commands
compiling:
C:\Users\JonasPm\AppData\Local\Temp\glbasic\gpc_temp0.cpp: In function `DGInt __GLBASIC__::start()':
C:\Users\JonasPm\AppData\Local\Temp\glbasic\gpc_temp0.cpp:94: error: conversion from `__GLBASIC__::CGStr' to `bool' is ambiguous
Q:/Compiler/platform/Include/glb.h:144: note: candidates are: __GLBASIC__::CGStr::operator DGInt() const
Q:/Compiler/platform/Include/glb.h:145: note:                 __GLBASIC__::CGStr::operator DGNat() const
Q:/Compiler/platform/Include/glb.h:147: note:                 __GLBASIC__::CGStr::operator const char*() const
Q:/Compiler/platform/Include/glb.h:148: note:                 __GLBASIC__::CGStr::operator char*() const
C:\Users\JonasPm\AppData\Local\Temp\glbasic\gpc_temp0.cpp: In function `DGInt __GLBASIC__::nextt()':
C:\Users\JonasPm\AppData\Local\Temp\glbasic\gpc_temp0.cpp:176: error: conversion from `__GLBASIC__::CGStr' to `bool' is ambiguous
Q:/Compiler/platform/Include/glb.h:144: note: candidates are: __GLBASIC__::CGStr::operator DGInt() const
Q:/Compiler/platform/Include/glb.h:145: note:                 __GLBASIC__::CGStr::operator DGNat() const
Q:/Compiler/platform/Include/glb.h:147: note:                 __GLBASIC__::CGStr::operator const char*() const
Q:/Compiler/platform/Include/glb.h:148: note:                 __GLBASIC__::CGStr::operator char*() const
*** FATAL ERROR - Please post this output in the forum
_______________________________________
*** Finished ***
Elapsed: 2.5 sec. Time: 23:35
Build: 0 succeeded.
*** 1 FAILED ***


me sale al querer compilar esto:

Code (glbasic) Select
// ---START PROJECT--- //

SETCURRENTDIR("Media") // go to media files

GLOBAL a$,b$,c$,d$,sx,sy
GETSCREENSIZE sx,sy
LOADFONT "smalfont.png",0
LOADFONT "correct.png",1
LOADFONT "incorrect.png",2

GOSUB start

SUB start:
DRAWRECT 0,0,sx,10, RGB(226,226,216)

SETFONT 0
PRINT "Escribe una palabra con b o v",100,100
INPUT a$ ,100,150

IF a$ = "palabra" OR "vivir"
SETFONT 1
PRINT "CORRECTO!",100,200
ELSE
SETFONT 2
PRINT "INCORRECTO",100,200
ENDIF
SETFONT 0
PRINT "TIP:Se escribe con B Los verbos terminados en –bir,-buir",20,250
SETFONT 0
PRINT "Presiona una tecla para continuar",100,300
SHOWSCREEN
GOSUB nextt
ENDSUB


SUB nextt:
CLEARSCREEN
SETFONT 0
PRINT "Escribe una palabra con nv",100,100
INPUT b$,100,150
IF b$ = "envidia" OR "invitar"
SETFONT 1
PRINT "CORRECTO",100,200
ELSE
SETFONT 2
PRINT "INCORRECTO",100,200
ENDIF

SHOWSCREEN
END
ENDSUB
#19
Hola mis queridos amigos de GLBasic... verán.. estoy intentando hacer una aplicación usando DDgui, y para eso estoy aprendiendo a usarlo, sin embargo, en el manual de DDgui dice:
Code (glbasic) Select
DDgui_pushdialog(0,0,100,100)
WHILE TRUE
DDgui_show(FALSE)
SHOWSCREEN
WEND


pero la realidad es que me aparece esto:
Code (glbasic) Select
_______________________________________
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.9.829 SN:71fa70a5 - 3D, NET
"Appointment Manager.gbas"(10) error : call to undefined function : DDgui_pushdialog


¿Alguien me podría ayudar a solucionarlo porfavor? Muchas Gracias
#20
GLBasic - en / share & save!
2012-May-08
I´m making a call to save a GREAT project that should not die since it may be very useful with a little more of development..

im talking about OpenCOMAL, the open source implementation of COMAL, the BASIC+PASCAL programming language

the project was abandoned (i though) since it has not moved since 2006...

i would like you to share this project, to everyone so maybe someone can do something for it...
We shouldn´t let die a GREAT programming language with history like this!

http://es.wikipedia.org/wiki/OpenCOMAL
http://www.josvisser.nl/opencomal/