forked from MrAnyx/Global-Game-Jam-2019-TchipGang
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjeu7_FlappySheep.pde
92 lines (68 loc) · 2.78 KB
/
jeu7_FlappySheep.pde
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
83
84
85
86
87
88
89
90
91
92
void flappy_bird() {
//colorMode(RGB,100);
numJeu=7;//jeu numéro 7
//textFont(fontflappy);
textAlign(CENTER, CENTER); //alignement du texte au centre
noStroke(); //pas de contours pour les formes
background(0);
translate(width/2-250, height/2-375);
if (!over) { //tant que la partie n'est pas perdu
fill(130, 210, 230); //couleur du ciel
rect(0, 0, 500, 750); //ciel
ySpeed -= accel; //variation de la valeurs de la vitesse de l'oiseau
y_7 -= ySpeed; //variation de la position de l'oiseau
image(bird, x_7, y_7, 60, 50); //affichage de l'oiseau
for (int j = 0; j<2; j++) { //boucle qu passe dans tout les tubes
image(tube, tab_tubeX[j], tab_tubeY[j], 78, 1500); //affichage des tubes
tab_tubeX[j] = tab_tubeX[j] - move_tube; //variation de la position en X des tubes
if (tab_tubeX[j]<-75) { //si un tubes arrive a gauche, elle repart a droite
tab_tubeX[j] = tab_tubeX[j]+570;
tab_tubeY[j] = int(random(-550, -350)); //lorsque un tube apparait a droite, il change de hauteur
a_7++;//le score augmente de 1
}
}
fill(130, 210, 230);
rect(-(width/2-250), height-150, width, 75);
rect(-(width/2-250), -75, width/2-250, height);
rect(500, -75, width/2-250, height);
rect(-(width/2-250), -75, width, 75);
fill(50, 140, 75); //couleur de l'herbe
//rect(0, 600, 500, 150); //herbe verte
rect(-(width/2-250), 600, width, 300);
noFill();
stroke(0);
strokeWeight(2);
//0, 0, 500, 750 ciel
//0, 600, 500, 150 terre
rect(0, 0, 500, 750);
noStroke();
for (int j = 0; j<2; j++) { //test collisions avec les tubes
if (((x_7+55 > tab_tubeX[j]) && (y_7+2 < tab_tubeY[j] + 642) && (x_7<tab_tubeX[j] + 78)) || ((x_7+58 > tab_tubeX[j]) && (y_7+48 > tab_tubeY[j]+843) && (x_7<tab_tubeX[j]+78))) {
over = true; //si l'oiseau touche un tube, c'est perdu
}
}
if (y_7+50>600 ||y_7<0) { //test collisions avec haut et bas
over = true; //si l'oiseau touche la bordure haute ou basse
}
fill(255); //blanc
textSize(50); //taille du texte pour afficher le score
text(a_7, 250, 55); //score final
} else { //si la partie est perdu
if (a_7<5)score7=0;
if (a_7<10 && a_7>5)score7=1;
if (a_7<15 && a_7>10)score7=2;
if (a_7>15)score7=3;
score_general[6]=score7;
print(score7);
jeu7=false;
suivant=true;
/*noLoop(); //on stoppe la boucle du programme
fill(0, 200); //couleur noir en transparence
rect(0, 0, 500, 750);
fill(255);
text("Score", 255, 255 );
text(score_7, 255, 370); //affichage du score
textSize(30);
text("ESPACE pour recommencer", 250, 530);*/
}
}