-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPanier.java
82 lines (70 loc) · 2.34 KB
/
Panier.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import javax.swing.*;
import java.awt.Color;
import java.awt.event.*;
import java.awt.Graphics;
public class Panier{
public int sens=1;
public int variable=0;
public boolean descend=true;
public int []xpi = {670,780,760,690}; // coordonnées initiales x des points du polygone du filet
public int []xp= {670,780,760,690};
public int []ypi = {165,165,280,280}; // coordonnées initiales y des points du polygone du filet
public int []yp={165,165,280,280};
public int [] r1i = {670,150,111,15}; // coordonées initiales rectangle rouge ou arceau
public int []r1={670,150,111,15};
public int []r2i = {770,80,10,70}; // coordonnées initiales rectangle blanc ou planche
public int []r2={770,80,10,70};
// coordonnées des lignes du filet
public int []l1i ={726,165,705,188};
public int []l1={726,165,705,188};
public int []l2i= {752,165,710,211};
public int []l2={752,165,710,211};
public int []l3i={780,165,715,235};
public int []l3={780,165,715,235};
public int []l4i ={780,165,715,235};
public int []l4={780,165,715,235};
public Panier () {
// le constructeur est vide, il n'y a pas de traitement particulier à effectuer
}
// dessin du panier
public void dessine(Graphics g){
g.setColor(Color.red);
g.fillRect(r1[0],r1[1],r1[2],r1[3]);
g.setColor(Color.white);
g.fillRect(r2[0],(r2[1]),r2[2],r2[3]);
g.drawPolygon(xp, yp, 4);
g.drawLine(l1[0],l1[1], l1[2],l1[3]);
g.drawLine(l2[0],l2[1],l2[2],l2[3]);
g.drawLine(l3[0],l3[1],l3[2],l3[3]);
g.drawLine(l4[0],l4[1],l4[2],l4[3]);
}
// cette méthode appellée à chaque incrément du timerPanier dans le GamePanel permet de déplacer le panier de haut en bas, de 5 pixels à chaque fois
public void deplace(){
this.variable= sens*5;
if (this.r1[1]>450){
descend=false;
}
if(this.r1[1]<150){
descend=true;
}
if(descend==false){
sens=-1;
} else {
sens=1;
}
// System.out.println(r1[1]); DEBUG
for(int i=0;i<yp.length;i++){
yp[i]=yp[i]+variable;
}
r1[1]= r1[1]+ variable;
r2[1] = r2[1]+variable;
l1[1] = l1[1]+variable;
l1[3] =l1[3]+variable;
l2[1] =l2[1]+variable;
l2[3] = l2[3]+variable;
l3[1]= l3[1]+variable;
l3[3]= l3[3]+variable;
l4[1] = l4[1]+variable;
l4[3]= l4[3]+variable;
}
}