-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAppliVisage2.java
57 lines (42 loc) · 1.44 KB
/
AppliVisage2.java
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
import javax.swing.JFrame;
import javax.swing.WindowConstants;
/**
* AppliVisage2.java
*
* @author Philippe Genoud
* @version
*/
public class AppliVisage2 {
public static void main(String[] args) {
JFrame laFenetre = new JFrame("VISAGE ANIME");
laFenetre.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
laFenetre.setSize(512, 512);
Dessin d = new Dessin();
laFenetre.add(d);
laFenetre.setVisible(true);
// creation d'un objet VisageRond
VisageRond v1 = new VisageRond();
VisageRond v2 = new VisageRond(d.getLargeur() / 2, d.getHauteur(), 2);
v2.setDy(-5.0);
// on rajoute cet objet la zône de dessin
d.ajouterObjet(v1);
d.ajouterObjet(v2);
// la boucle d'animation
while (true) {
// le visage a atteint un des bords, il change de direction
if (v2.bordAtteint) {
v1.inverserDxEtDy();
}
if (v2.bordAtteint) {
v2.inverserDxEtDy();
}
// le visage effectue un déplacement élémentaire
v1.Deplacer();
v2.deplacer();
// la zone de dessin se réaffiche
d.repaint();
// un temps de pause pour avoir le temps de voir le nouveau dessin
d.pause(50);
}
}
} // AppliVisage1