[Source] Space Invaders

Iniciado por ~~, 2 Septiembre 2008, 13:00 PM

0 Miembros y 2 Visitantes están viendo este tema.

~~

Pues ni idea de por qué puede ser, a mi con el NetBeans no me da problemas y el eclipse tampoco los da... tu que ide usas?

~[uNd3rc0d3]~

el problema no creo que sea el copilador ya que uso JCreator y eclipse, el tema es en tiempo de ejecucion, pero aun asi....

podrias explicarme estas dos lineas por favor...

File appPath = new File(System.getProperty("java.class.path"));
appPath = appPath.getCanonicalFile().getParentFile();

gracias =D

leete las reglas asi todos estamos mejor ;)

WannaBeHacker

Eyy, gracias por postearlo, me viene  de perlas ya que ahora estoy aprendiendo algo de JAVA.

Otra cosa, en la carpeta JAR está "Marcianitos" y las imágenes, hay alguna manera de "meterlo todo en un pack", es decir, que si yo por ejemplo le quiero pasar a alguien el juego en un sólo fichero, ¿es posible?

Un saludo.

WannaBeHacker

Cita de: WannaBeHacker en 19 Octubre 2008, 02:49 AM
Eyy, gracias por postearlo, me viene  de perlas ya que ahora estoy aprendiendo algo de JAVA.

Otra cosa, en la carpeta JAR está "Marcianitos" y las imágenes, hay alguna manera de "meterlo todo en un pack", es decir, que si yo por ejemplo le quiero pasar a alguien el juego en un sólo fichero, ¿se podría hacer ?

Un saludo.

~[uNd3rc0d3]~

E0N aca te dejo un poco mas de info de porque no me anda el metodo ese

lo que hize fue que me respondiera el catch y

Código (java) [Seleccionar]

public static String miRuta()
    {
        File appPath = new File(System.getProperty("java.class.path"));
        try
        {
            appPath = appPath.getCanonicalFile().getParentFile();
        }
        catch (IOException e) { e.printStackTrace(); }
        String ret = appPath.toString() + File.separator;
        return ret;
    }



--------------------Configuration: <Default>--------------------
java.io.IOException: El nombre de archivo, directorio o etiqueta del volumen no es válido
    at java.io.WinNTFileSystem.canonicalize0(Native Method)
    at java.io.Win32FileSystem.canonicalize(Win32FileSystem.java:396)
    at java.io.File.getCanonicalPath(File.java:559)
    at java.io.File.getCanonicalFile(File.java:583)
    at Main.miRuta(Main.java:202)
    at Prota.<clinit>(Prota.java:13)
    at Main.<init>(Main.java:51)
    at Main.main(Main.java:29)

Process completed.


las lineas que estan invulucradas segun eso son estas:


at Main.miRuta(Main.java:202)
appPath = appPath.getCanonicalFile().getParentFile();


at Prota.<clinit>(Prota.java:13)
private static final String rutaImagen = Main.miRuta() + "image" + File.separator + "prota.gif";


at Main.<init>(Main.java:51)
prota   = new Prota(ANCHO/2, ALTO-Prota.altoImagen-50);


at Main.main(Main.java:29)
public static void main(String[] args) { new Main(); }


el error en si deve de estar en esta linea

appPath = appPath.getCanonicalFile().getParentFile();

o en esta

private static final String rutaImagen = Main.miRuta() + "image" + File.separator + "prota.gif";


aunque porque a mi me da ese error en tiempo de ejecucion :/ , espero que puedas ayudarme

leete las reglas asi todos estamos mejor ;)

~~

Cita de: WannaBeHacker en 19 Octubre 2008, 02:49 AM
Eyy, gracias por postearlo, me viene  de perlas ya que ahora estoy aprendiendo algo de JAVA.

Otra cosa, en la carpeta JAR está "Marcianitos" y las imágenes, hay alguna manera de "meterlo todo en un pack", es decir, que si yo por ejemplo le quiero pasar a alguien el juego en un sólo fichero, ¿es posible?

Un saludo.

Si, si se puede meter todo en el JAR para que requiera un solo archivo, si buscas puedes encontrar mucha información al respecto:

http://www.javahispano.org/forum/j2se/es/ficheros_dentro_del_ejecutable_jar/
http://www.lawebdelprogramador.com/news/mostrar_new.php?id=44&texto=Java&n1=13026&n2=1&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0
http://www.lawebdelprogramador.com/news/mostrar_new.php?id=44&texto=Java&n1=13026&n2=2&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0


Tienes que cambiar un poco el código y listo ;)

@ ~[uNd3rc0d3]~

No tengo ni idea de a que se puede deber ese error, si a mi me lo diera podría investigar un poco al respecto, pero no puedo... A mi tal y como está me funciona perfectamente (uso net beans bajo linux) así que no te puedo decir... A ver si a alguien más le pasa lo mismo y te puede indicar como lo a solucionado.
Prueba a poner la carpeta de imágenes en distintas rutas a ver.. Te pasaatambién con el otro juego que colgué? El Pong??

Salu2

~[uNd3rc0d3]~

tambien me susude con el pong si....

sera porque estoy bajo windows con eclipse?

getCanonicalFile().getParentFile(); aparentemente es quien da el error  :-\

voy a ver si lo puedo solucionar de alguna manera, gracias igualmete E0N

leete las reglas asi todos estamos mejor ;)

WannaBeHacker

Cita de: E0N en 21 Octubre 2008, 23:54 PM
Cita de: WannaBeHacker en 19 Octubre 2008, 02:49 AM
Eyy, gracias por postearlo, me viene  de perlas ya que ahora estoy aprendiendo algo de JAVA.

Otra cosa, en la carpeta JAR está "Marcianitos" y las imágenes, hay alguna manera de "meterlo todo en un pack", es decir, que si yo por ejemplo le quiero pasar a alguien el juego en un sólo fichero, ¿es posible?

Un saludo.

Si, si se puede meter todo en el JAR para que requiera un solo archivo, si buscas puedes encontrar mucha información al respecto:

http://www.javahispano.org/forum/j2se/es/ficheros_dentro_del_ejecutable_jar/
http://www.lawebdelprogramador.com/news/mostrar_new.php?id=44&texto=Java&n1=13026&n2=1&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0
http://www.lawebdelprogramador.com/news/mostrar_new.php?id=44&texto=Java&n1=13026&n2=2&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0


Tienes que cambiar un poco el código y listo ;)

[...]
Salu2


Muchas gracias, ahora le echo un vistazo ;)

Supersonic

Hola. He entrado en la web que has puesto pero el archivo .jar no está disponible para bajar. Tengo el "Invaders.jnlp" pero me falta el otro archivo .jar

¿Podrías subirlo por favor? Muchas gracias :)