Acabo de probar lo que te falla del Pulplife en el PC y me da el mismo error, así que descarto que sea cosa del port...Iniciado por Jhonnystorm
¿Has probado desde Windows o Linux a ver si te funciona bien?
pues puck, en el pc me funciona perfectamente y en la gp32 tambien, de hecho he puesto el pulplife en gp2x sin la fuente y ahora va tambien (lento y tal pero va), no se me dejas a colores, es que es imprimir con la fuente y es cuando se resetea, has puesto el programa con todos los archivos de mi version 0.4?
siento marearte pero es que estoy seguro de que no va por esa funcion.....
esta noche te preparo los archivos de la version y el ejecutable con el condigo y asi lo pruebas, la fuente la carga perfectamente en pc y en gp32, a lo mejor se me escapa algun archivo y por eso no te va, para mañana te lo paso revisado y le echas un vistazo si quieres y puedes
ya tienes los archivos que te prometi por mail
Vale, ya la tengo funcionando.Iniciado por Jhonnystorm
Antes de nada, la GP2X corre bajo Linux y éste es un sistema que distingue entre mayúsculas y minúsculas. En el código de ejemplo que me pasaste (y supongo que en el final que usas para el Pulplife también) tienes lo siguiente:
Pues bien, el sistema busca por dicho archivo en mayúsculas y, al no encontrarlo, peta. El problema es que al copiar los archivos en la SD, estos pasan a estar todos en minúsculas (supongo que por el sistema de archivos VFAT) y por eso si no haces la llamada con el nombre en minúsculas te petará.Código:FICHERO2=load_fnt("LETRA.FNT");
Yo he probado a copiar dicho archivo en minúsculas y cambiar la llamada y funciona perfectamente la demo, pero al no tener el código del completo no puedo probarlo en la GP2X (en PC, bajo Linux, sí he visto que funciona bien) con el cambio, así que, please, cámbialo tú y me cuentas
Saludos
puck, tenias razon, era simplemente por estar en mayusculas, ahora va perfectamente, gracias por todo.
Hola a todos.
Portando un juego de lucha, que espero sacar en nada, me he dado cuen que la funcion ABS no va bien. ABS saca el valor absoluto de un numero. En mi programa uso enteros positivos y negativos, no reales.
¿Podeis probarla a ver si a vosotros os va bien?
Compila perfectamente, pero funcionar parece que no va bien.
Un saludo!
He tenido que cambiar esto:
danyo=abs(100-id_player1.vida);
Por esto otro:
IF(100>=id_player1.vida) danyo=100-id_player1.vida;
ELSE danyo=id_player1.vida-100;
END
Y ahora si funciona, ya que obviamente el abs lo hago yo dependiendo que cual sea mayor para quedarme siempre con la cantidad positiva.
<---- ---- ---- ---- ---- ---- Nuevo mensaje ---- ---- ---- ---- ---- ---->Puckkkkkkkkkk
Mi codigo tiene muchos abssssssss. (cunde el pánico).
El problema son cosas como esta:
IF(abs(id_player1.x-id_player2.x)<90 AND rand(0,100)>85)
.........
END
A ver que hago para emular el abs ...
Última edición por bleim; 24/02/2006 a las 16:24 Razón: Edición automática anti doble-post.
Vale, no te preocupes, voy a sustituir los abs como pueda (tampoco son tantos, 12 o asi) pero el codigo queda mas feo.
¿No se iba a publicar una nueva version del port de fenix?
Si quieres te mando un privi con mi correo y pruebo lo del abs en el nuevo port, que quizá funcione bien.
Oye, bleim ¿y por qué no creas una funcion nueva para hacer la conversion? la llamas abs2 y como parámetro el numero, no es tan dificil:
function abs2(dato)
begin
if (dato<0) dato=-dato; end
return (dato);
end
ya esta, ahora sustituyes abs por abs2 XD
Cierto cierto!!
Pero ya es tarde, ya los he cambiado todos or sendos IF's
jejejeje.
Bueno, quizá después lo vuelva a cambiar!
Marcadores