Bonjour,
J'essaie de faire une simulation de zoo (dans une applet) et j'ai commencé a créer une classe Lion et une classe Zoo.
A partir de la classe Lion j'ai créé 4 lions avec des placements aléatoires que je mémorise dans un vector unique.
Mon souci est pour afficher les 4 lions représentés chacun par un carré jaune sur un grand rectangle bleu ! seul le dernier lion est visible ! lorsque je demande l'affichage des coordonnées les 3 premières sont écrasées par le dernier![]()
d'avance de votre aide !
le code est dessous :
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 public class Lion { int positLX; int positLY; int longueur; int largeur; public Lion(int positLX, int positLY, int longueur, int largeur) { this.positLX = positLX; this.positLY = positLY; this.longueur = longueur; this.largeur = largeur; } }
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 import java.util.*; import java.awt.*; import java.applet.*; public class Zoo extends Applet { int positLX; int positLY; int longueur = 13; int largeur = 13; Vector vLion; public void init() { setLayout(null); initZoo(); } public void initZoo() { vLion = new Vector(); for(int i = 0; i < 4; i++) { Lion r = new Lion(positLX, positLY, longueur, largeur); positLX = (int)(Math.random() * 600); positLY = (int)(Math.random() * 450); vLion.add(r); System.out.println("positLX lion : " + positLX); System.out.println("positLY lion : " + positLY); System.out.println("vLion.size() : " + vLion.size()); System.out.println("vLion : " + vLion); } } public void paint(Graphics g) { g.setColor (Color.blue); g.fillRect(0,0,600,450); for(int i = 0; i < vLion.size(); i++) { g.setColor(Color.yellow); vLion.get(i); g.fillRect(positLX, positLY, longueur, largeur); System.out.println("positLX + positLY : " + positLX + " " + positLY); } } }
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <html> <body> <center> <applet code = "Zoo.class" width = "900" height = "600"> </center> </applet> </body> </html>
Partager