Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ~[uNd3rc0d3]~

#31
Java / Re: [Source] Space Invaders
22 Octubre 2008, 01:06 AM
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
#32
Java / Re: [Source] Space Invaders
21 Octubre 2008, 19:08 PM
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
#33
Java / Re: [Source] Space Invaders
17 Octubre 2008, 00:46 AM
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
#34
Java / Re: [Source] Space Invaders
16 Octubre 2008, 01:19 AM
nono

lo que pasa es que el programa asi como esta (recien descargado) me tira un error al cargar las imagenes si compilo desde el source, me dice que no se pudieron cargar las imagenes y hace referencia a esa ruta que puse arriba.

lo que quiero es que pueda jugar el juego haciendolo correr desde lo source compilado y ejecutando desde ahi, no desde el jar

pero ya te digo, el metodo miRuta() me devuelve esa ruta larga y no la que realmente deberia.....

no se porque.
#35
Java / Re: [Source] Space Invaders
14 Octubre 2008, 00:32 AM
hola hola....

una ultima cosa queria saber...... el problema que tengo ahora es cuando quiero cargar las imagenes. el programa asi como esta si lo quiere usar sin el JAR, osea compilando el source me tira error en las imagenes.

entonces hice esto

Código (java) [Seleccionar]
import java.util.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.imageio.*;

public class Mystery {


public static void main(String[] args) {
System.out.println(Ruta());
}


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


para ver la salida de dicho metodo y rsulta que este metodo me da como salida lo siguiente

C:\Documents and Settings\Administrador\Escritorio\Programacion\Java;C:\Archivos de programa\Java\jdk1.6.0_06\jre\lib\rt.jar;C:\Archivos de programa\Java\jdk1.6.0_06\lib\dt.jar;C:\Archivos de programa\Java\jdk1.6.0_06\lib\tools.jar;C:\Archivos de programa\Java\jdk1.6.0_06\jre\lib\ext\dnsns.jar;C:\Archivos de programa\Java\jdk1.6.0_06\jre\lib\ext\localedata.jar;C:\Archivos de programa\Java\jdk1.6.0_06\jre\lib\ext\sunjce_provider.jar;C:\Archivos de programa\Java\jdk1.6.0_06\jre\lib\ext\sunmscapi.jar;C:\Archivos de programa\Java\jdk1.6.0_06\jre\lib\ext\sunpkcs11.jar


donde lo que realmente importa es la primera parte......

C:\Documents and Settings\Administrador\Escritorio\Programacion\Java

todo lo otro no se porque sale ahi......

podrias explicarme que es lo que en realidad hace ese metodo, porque estuve leyendo la informacion oficial pero me dice la dirccion canonica y ni idea que es eso........

gracias por todo :P



#36
Java / Re: [Source] Space Invaders
28 Septiembre 2008, 23:32 PM
gracias E0N lo puede solucionar como decis vos, lo deje de pintar y ademas deje de comprobar si se interceptan los rectangulos.....

yyy otra pregunta  :-[

quiero poner una imagen de fondo asi que modifique el metodo psint asi

public void paint (Graphics g) {
        Graphics2D g2 = (Graphics2D) g;
        Image mImagen = createImage(ANCHO, ALTO);
        Image fondo = Toolkit.getDefaultToolkit().getImage("C:/IMAGE");
        dobleBuffer((Graphics2D)mImagen.getGraphics());
        g2.drawImage(fondo, 0, 0, ANCHO, ALTO, this);
        g2.drawImage(mImagen, 0, 20, this);
        try { Thread.sleep(30); } catch(Exception e) {}
    }


pero me titila porque no uso doble buffer verdad?

el tema es que quize poner un doble buffer como ahi pero no me deja......

como puedo hacer para que no titile la imagen de fondo?

muchas gracias de verdad
#37
Java / Re: [Source] Space Invaders
28 Septiembre 2008, 02:02 AM
ok muchas gracias, me sirvio de mucho.......

tengo otra pregunta mas  :P

a modo de entrenar un poc le estoy incorporando al juego 1 enemigo mas, el tema es que este es uno solo y difiere de los demas, ya tengo todo menos el metodo morir()...

que deberia de poner en el metodo morir() para que deje de existir este enemigo que se encuentra en la clase "Mutante" y dentro de la clase Main lo defini asi

private Mutante mutan;
private BufferedImage imMutante;
public int vidas=0;

estoy bastante pesado con las preguntas
#38
Java / Re: [Source] Space Invaders
25 Septiembre 2008, 23:38 PM
podrias/ian explicarme mas o menos esta linea

Marciano auxMarciano = (Marciano)marcianos.get(indexMarciano);

tambien esta que es la misma pero con los misiles

Misil auxMisil = (Misil)misiles.get(indexMisil);

por lo que entiendo crea un objeto de la clase Marciano, no se que mas, y el valor de numero que lleva el bucle

pero no lo comprendo bien

haaa y otra cosa....en que momento, se llama a los metodos paint y doblebuffer ??

por lo que estuve leyendo se autoinvocan pero no se cuando.....

gracias
#39
Java / Re: Celsius to Kelvin y viceversa
21 Septiembre 2008, 21:54 PM
podes simplificar la entrada estandar de esas dos lineas a esta sola......

Código (java) [Seleccionar]
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

solo un consejo
#40
Java / Re: me conviene estudiar AWT?
11 Septiembre 2008, 00:49 AM
ok eso lo entiendo, de hecho estoy estudiando awt y le heche una ojeada a swing y son iguales los botones labeles y eso, solo una J de diferencia.......ahora la que cambia son los layouts y los eventos.....

no se porque se usan eventos y layouts de awt en guis swing....nos vemos