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.
Partager