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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.