Re: [BETA TESTING] Pre-launch nueva version de Gemix.
Posted: Mon Oct 25, 2021 7:27 pm
Vale, lo revisare, gracias por el report. 
Oficial forums
http://www.gemixstudio.com/forums/
Code: Select all
./gmxc-linux-x86 /home/luis/repos/mata/test.prg test
**** GEMIX Compiler 0.8.0.0 (BETA) ****
Copyright (C) 2005-2020 Skygem Software. All rights reserved
Precompiling...
module used: ID: 17 , NAME: GMX_mod_stdmain
module used: ID: 8 , NAME: GMX_mod_math
module used: ID: 16 , NAME: GMX_mod_graphics2Dlgy
module used: ID: 4 , NAME: GMX_mod_inputlgy
Compiling...
Compiling: test.prg
test.prg:27:51: ERROR 81: Invalid type ( SIGNED/UNSIGNED )
function:
Break (0 warnings)
Exit with errors
Es un bug. Si tal vez te sirve, yo como alternativa uso typedefs entonces puedo recibir estructuras (ahora Typedefs) como argumento.Zardoz wrote:El bug (no estoy seguro al 100%) que tengo con un casting de punteros...
Code: Select all
type Tlevel
int32 tileMapColumns;
int32 tileMapRows;
end
Tlevel level;
function loadLevelData(string levelName)
private
int ret;
begin
ret = loadData("lvl/" + levelName + "/level", &level, sizeof(level));
return(ret);
end
function int loadData(string dataFile, Tlevel* data, int sizeOfArray)
begin
data.tileMapColumns = 123;
return(0);
end
Code: Select all
--------------------------
process pausa()
private
int pausado = 0;
int id_texto = 0;
end
begin
loop
if(key(_p))
pausado ^= 1;
if(pausado)
id_texto = write(fuente_pequeña,320,240,4,"PAUSA");
signal(all_process,s_freeze);
else
delete_text(id_texto);
signal(all_process,s_wakeup);
end
while(key(_p))
frame;
end
end
frame;
end
end
//explosion------------------------------------------------
process explosion(x,y)
begin
sound_play(sonido_explosion,64,256);
from graph = 16 to 22;
frame(200);
end
end
//barra de vida para los jefes-----------------------------
process barra_vida_jefe()
begin
file = graficos;
graph = 13;
block.target.x = 320;
block.target.y = 30;
block.used = 1;
block.height = 20;
loop
block.width = vida_jefe;
if(vida_jefe <= 0)
break;
end
frame;
end
end
Hola Hokuto7,Hokuto7 wrote:Hola de nuevo.
He estado probando unos juegos que tenia por hay de la version 7.5 y creia que los habia probado con la 8.0 pero parece que no por los resultados,no se si hay una version mas actualizada de la 8 pero te comento.
Son tres juegos,dos me han dado error al compilar en el bucle repeat until,lo he solucionado poniendo punto y coma al fiinal del untiil,pero que yo sepa estoy no habia que hacerlo entonces no se si es un error de la beta o lo has cambiado.
El tercer juego tambiien en el repeat until y luego hay otro error que no consiigo ver asi que no he conseguido solucionarlo.
He probado en la version de 32 bit,en la version de 64 bit los que me funcionaban en la de 32 bit se quedan bloqueados.Si hay alguna version de la beta mas actual pasamela y la pruebo a ver,sino pues esto es lo que hay.
Tengo pongo los ultimos procesos del juego donde me da error,el error es en el ultimo proceso donde me marca pero te pongo los tres ultimos a ver si ves algo,si no te paso el juegos y ya.
Me marca en los block.target
Code: Select all
-------------------------- process pausa() private int pausado = 0; int id_texto = 0; end begin loop if(key(_p)) pausado ^= 1; if(pausado) id_texto = write(fuente_pequeña,320,240,4,"PAUSA"); signal(all_process,s_freeze); else delete_text(id_texto); signal(all_process,s_wakeup); end while(key(_p)) frame; end end frame; end end //explosion------------------------------------------------ process explosion(x,y) begin sound_play(sonido_explosion,64,256); from graph = 16 to 22; frame(200); end end //barra de vida para los jefes----------------------------- process barra_vida_jefe() begin file = graficos; graph = 13; block.target.x = 320; block.target.y = 30; block.used = 1; block.height = 20; loop block.width = vida_jefe; if(vida_jefe <= 0) break; end frame; end end