Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Ruta relativa en java

Iniciado por technobroken, 07 de Abril de 2012, 12:07:43 PM

« anterior - próximo »

technobroken

Hola,

Estoy metiendo todas las rutas de los recursos en variables estáticas, de esta forma tengo gestionado los directorios de los recursos.

public class Resources {
public static String R_FIRE1_LEFT = "Resources/shoot_1_left.png";
public static String R_FIRE1_RIGHT = "Resources/shoot_1_right.png";
}


Pero estos paths no funcionan.

Me gustaria tener la carpeta Resources en el mismo directorio donde tengo el ejecutable.
- MyGame\
    - Resources\
    - MyGame.jar

¿Que ruta tengo que poner en las variables estaticas?

Un Saludo!

bnl

Pondria las rutas de los recursos relativas, podría valerte como lo tienes ahora y luego en tiempo de ejecución obtienes la ubicación desde donde se esta ejecutando el juego y a partir de ella y la ruta relativa de cada recurso generas la ruta absoluta de cada uno.
Mi web: http://www.brausoft.com/
No sabían que era imposible, así que lo hicieron.

technobroken

Gracias!

Si al final he comprobado que las rutas estaban correctas.

He dejado el enlace del "prototipo" de juego aqui: http://www.mediafire.com/?akbhw45ddjtiqmw

Un Saludo!

blau

Oau... el muñeco es igual de rápido que las balas.... ;P

jmtu

Quizás deberías meter los recursos dentro del jar. Mírate este enlace. Habla sobre esto, como dice de memoria y sin revisar, pero creo que puede aclarar alguna cosa.
El enlace:http://foro.codecompiling.net/showthread.php?tid=511

Por otra parte no puedo probarlo pues me da un error:Unsupported major.minor version 51.0 en GamePack/GameMain, y por lo que he leído es por que lo has compilado con 1.7 y yo todavía estoy anclado en 1.6 o algo por el estilo.

technobroken

Ok, creo que algo lei de que hay que poner (en este caso) la carpeta Recursos en la carpeta src del proyecto (estoy usando eclipse) y segun decia de esta forma las imagenes se ponen automaticamente en el .jar. Voy a revisar a ver si lo consigo.

Si, estoy usando version 1.7. Habra que actualizar.