elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Duda sobre colaboración de clases (SOLUCIONADO)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda sobre colaboración de clases (SOLUCIONADO)  (Leído 1,322 veces)
Edmiller

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Duda sobre colaboración de clases (SOLUCIONADO)
« en: 29 Septiembre 2014, 11:25 am »

Hola.

Estoy empezando con la programación en JAVA y estoy haciendo un jueguecillo en el cual me ha aparecido un problema y agradecería que alguien me asesorara en el asunto.

El juego es el típico de una nave espacial que tiene que matar a los enemigos que se encuentra.

Tengo varias clases como

Escenario: me pinta el fondo
Nave: me controla la nave
Disparo: controla el disparo.
Enemigos: controla a los enemigos

El caso es que en Nave declaro y actualizo las variables x e y de la nave.

Tengo estas líneas para que me las devuelva actualizadas al mover la nave.

Código:
public int getX()
 {
 return x;
 }
 public int getY()
 {
 return y;
 }

La nave se pinta desde Escenario y pongo lo siguiente para ello:

Código:
g2d.drawImage(nave.getImage(), nave.getX(), nave.getY(), this);

Esto me funciona perfectamente.

Cuando pulso la tecla "B" hago que me aparezca el disparo y suba hasta arriba.

Para ello tomo las coordenadas de la nave y así el disparo sale de ella de esta manera:

Código:
dispy=nave.getY(); 
dispx=nave.getX();

Pues resulta que esto sólo me funciona la primera vez que disparo.
El resto de las veces, aunque mueva la nave el disparo sigue saliendo de las coordenadas donde estaba la nave al principio. Osea, que cuando pido las coordenadas de la nave en disparo siempre me devuelve las mismas (las primeras). No me las actualiza.

Por qué puede ser?

Agradecería que alguien me pudiera dar un poco de luz en el asunto.

Un saludo y gracias


« Última modificación: 3 Octubre 2014, 12:11 pm por Edmiller » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[SOLUCIONADO] C# - Duda sobre interfaz en clases
.NET (C#, VB.NET, ASP)
AlonsoCN 3 5,370 Último mensaje 21 Octubre 2009, 23:29 pm
por murdock_
Duda sobre clases
Java
Zedmix 1 1,913 Último mensaje 30 Noviembre 2011, 08:58 am
por Slava_TZD
[C++]Duda sobre clases
Programación C/C++
SrCooper 8 3,685 Último mensaje 14 Julio 2013, 00:00 am
por SrCooper
Duda sobre clases internas
Java
JonaLamper 1 1,710 Último mensaje 5 Abril 2015, 21:03 pm
por Usuario Invitado
Duda sobre el typedef en las clases
Programación C/C++
class_OpenGL 7 3,407 Último mensaje 21 Abril 2016, 08:38 am
por class_OpenGL
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines