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>