Comment diriger un laser (imageIcon) vers le haut d'un JPanel
Bonjour a tous,
je suis en plein dans un codage d'un petit jeu ou le but est d'eliminer le max d'aliens venant d'en haut(du Jpanel), ça j'ai reussis a faire, mais le sens inverse non:Je dois envoyer des lasers vers eux.
voiçi un bout de code et dites moi svp la ou ça cloche grave.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| JLabel laser= new JLabel(imgLaser);
JLabel vaisseau= new JLabel(imgVaisseau);
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==KeyEvent.VK_SPACE)
{
//position initiale du laser a vaisseau a getY()car c'est le vaisseau qui "porte" le laser, jusqu'a le point y du container qui == 0.
for(int i=vaisseau.getY(); i<=(container.getBounds().y); i--)
{
//"getX()-20" car je le centre par rapport au vaisseau.
laser.setBounds(vaisseau.getX()-20, vaisseau.getY()+20, 10, 20);
try {
Thread.sleep(300);
} catch (InterruptedException ex) {
}
}
}
} |
Merçi par avance pour votre aide.