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 - smasher666

#31
perdonen por tardar, ya resolvi el problema, tenia la parte que crea al keyListener comentado...


pero sigo teniendo otro problema, cuando lo ejecuto, a veces va i a veces no va, es decir, lo ejecuto i sin modificar nada, a la tercera funciona y cuando funciona, si cliko encima de la ventana deja de ir el KeyListener, alguien me ayuda?

os dejo la parte del codigo donde creo y añado el keyListener:

package marcianos;

import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;

/**
*
* @author srgank
*/
public class Juego {

    private int ANCHO = 800;
    private int ALTO = 600;
    private JFrame ventana;
    private Player player;

    public Juego() {

        ventana = new JFrame();


        ventana.setBounds(0, 0, ALTO, ANCHO);
        ventana.setVisible(true);
        ventana.setDefaultLookAndFeelDecorated(true);


        player = new Player(ventana);

        Grafico grafico = new Grafico(player);

        ventana.add(grafico);


        añadirKeyListener(ventana);






        grafico.run();


    }

    public void añadirKeyListener(JFrame frame) {



        KeyListener key3 = new KeyListener() {

            public void keyTyped(KeyEvent arg0) {
                if (arg0.getKeyCode() == arg0.VK_LEFT) {
                    player.setDireccion("izquierda");

                } else if (arg0.getKeyCode() == arg0.VK_RIGHT) {
                    player.setDireccion("derecha");
                }
                if (arg0.getKeyCode() == arg0.VK_SPACE) {
                    player.setDisparo(true);

                    System.out.println("Space");

                }
            }

            public void keyPressed(KeyEvent arg0) {
                if (arg0.getKeyCode() == arg0.VK_LEFT) {
                    player.setDireccion("izquierda");

                } else if (arg0.getKeyCode() == arg0.VK_RIGHT) {
                    player.setDireccion("derecha");
                }

                if (arg0.getKeyCode() == arg0.VK_SPACE) {
                    player.setDisparo(true);
                }
            }

            public void keyReleased(KeyEvent arg0) {
                player.setDireccion("nulo");

                if (arg0.getKeyCode() == arg0.VK_SPACE) {
                    player.setDisparo(true);

                    System.out.println("Space");

                }


            }
        };





        frame.addKeyListener(key3);


    }

    class Grafico extends Canvas implements Runnable {

        private int ANCHO = 800;
        private int ALTO = 600;
        private Player player;

        public Grafico(Player player) {

            setBounds(0, 0, ALTO, ANCHO);
            setVisible(true);
            this.player = player;






    }

        @Override
    public void paint(Graphics g){
     
    player.mostrarPlayer(g);
    player.disparar(g);
   


   
    }

    public void run() {
        while(true){
       
            repaint();
            try {
                Thread.sleep(25);
            } catch (InterruptedException ex) {
                Logger.getLogger(Grafico.class.getName()).log(Level.SEVERE, null, ex);
            }

        }




    }


}
}
#32
ya se que solo cambia el nombre de la variable, pero es lo unico que se me ocurria XDD

tengo un frame con un canvas dentro, tal vez sea porque le he agregado el keylistener al frame i no al canvas... puede ser? porque en windows funciona pero si clicko dentro de la ventana deja de funcionar :S

gracias por la rapidez amigo ;)

pd: si que hice addKeyListener
#33
Hola, tengo un problema programando el java, el problema es que tengo un frame con un keylistener que en principio funciona, lo bueno viene que cuando lo paso a linux el keylistener no funciona, todo el demas codigo si pero el keylistener no. tambien me he dado cuenta de que en windows es KeyListener(KeyEvent e) y en linux KeyListener(KeyEvent arg0)

... alguien me puede ayudar?

pd: luego cuelgo el codigo que estoy en la uni.
#34
gracias juancho voy a estudiar ambos casos y luego te cuento ;)
#35
Java / augmented reality??
2 Mayo 2009, 13:11 PM
hola, recientemente me he estado interesando por el tema de la realidad aumentada y me preguntava si habia alguna forma de programarlo con java ya que las librerias que encontre eran de c+ solo, el ARtoolkit....

gracias
#36
Hola, estamos haciendo un tribial y nos ha surjido el siguiente problema: como podriamos calcular la distancia entre 2 casillas contando que no puede pasar por casillas en blanco??
si alguien se le ocurre , no solo en codigo java sino que incluso con alguna formula matematica nos iria bien, gracias

tablero:
              private char[][] mapa = {{'v','b','t','D','r','m','G','v','b','D','t','r','M'},
                      {'g','m',' ',' ',' ',' ','m',' ',' ',' ',' ','t','g'},
                      {'m',' ','r',' ',' ',' ','r',' ',' ',' ','b',' ','v'},
                      {'D',' ',' ','t',' ',' ','D',' ',' ','v',' ',' ','D'},
                      {'t',' ',' ',' ','b',' ','t',' ','g',' ',' ',' ','b'},
                      {'r',' ',' ',' ',' ','g','b','r',' ',' ',' ',' ','t'},
                      {'O','g','M','D','b','v','U','m','r','D','t','b','O'},
                      {'v',' ',' ',' ',' ','v','g','t',' ',' ',' ',' ','b'},
                      {'g',' ',' ',' ','t',' ','m',' ','m',' ',' ',' ','m'},
                      {'D',' ',' ','r',' ',' ','D',' ',' ','g',' ',' ','D'},
                      {'m',' ','m',' ',' ',' ','b',' ',' ',' ','v',' ','g'},
                      {'r','g',' ',' ',' ',' ','v',' ',' ',' ',' ','b','v'},
                      {'B','t','r','D','m','g','T','b','v','D','m','g','R'},};

las casillas en blanco son chars vacios

#37
Hola, estoy montandome un servidor con un wordpress en mi netbook, el problema es que lo consegui instalar todo i hacer funcionar ( apache2,mysql xampp...etc) siguiendo un manual porque soy muy novato en esto, el problema viene que una vez reinicie el portatil al iniciar el xampp me dice este error:

Starting XAMPP for Linux 1.7...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Error 1! Couldn't start Apache!
XAMPP: Starting diagnose...
XAMPP: Sorry, I've no idea what's going wrong.
XAMPP: Please contact our forum http://www.apachefriends.org/f/
XAMPP: Starting MySQL...
XAMPP: XAMPP-ProFTPD is already running.
XAMPP for Linux started.

alguien tiene alguna idea de como solucionarlo?