CClavier.java 1 //Annexe 6 2 //classe CClavier 3 //completer

CClavier.java
1//Annexe 6
2//classe CClavier
3//completer méthode active()
4
5package vue;
6
7import game.Entrepot;
8import java.awt.event.*;
9
10 final class CClavier implements Controleur {
11 /**
12 * la vue sur laquelle se greffer
13 */
14 private final VueGraphique vueGraphique;
15
16 /**
17 * le keylistener à construire
18 */
19 KeyListener key;
20
21 /**
22 * @param vueGraphique vue sur laquelle se greffer
23 */
24 CClavier(VueGraphique vueGraphique) {
25 this.vueGraphique = vueGraphique;
26
27 // le keylistener
28 key = new KeyListener() {
29
30 @Override //méthodes inutiles
31 public void keyTyped(KeyEvent e) {}
32 public void keyReleased(KeyEvent e) {}
33
34 @Override
35 public void keyPressed(KeyEvent e) {
36 //fait le lien entre la touche appuyée et la direction
37 int direction = 0;
38 switch(e.getKeyCode() )
39 {
40 case KeyEvent.VK_LEFT:
41 direction = Entrepot.OUEST; break;
42 case KeyEvent.VK_RIGHT:
43 direction = Entrepot.EST;break;
44 case KeyEvent.VK_UP:
45 direction = Entrepot.NORD;break;
46 case KeyEvent.VK_DOWN:
47 direction = Entrepot.SUD;break;
48 }
49 CClavier.this.vueGraphique.modele.deplacePJ(direction);
50 //si les caisses sont au bon endroit, le jeu s'arrete
51 if (CClavier.this.vueGraphique.modele.fin())
52 System.exit(0);
53 }
54 };
55 }
56
57
58 @Override
59 public void active() {
60 //TODO a écrire
61 }
62 }
Page 1
1 / 1 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !