modif du samedi 19 juin 2021

This commit is contained in:
Arthaud Oriol 2021-06-19 13:22:27 +02:00
parent c2e3cb2f83
commit 8c6ba77d48
4 changed files with 80 additions and 81 deletions

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

View File

@ -1,80 +1,79 @@
//il faut faire un ennemi qui balance des missiles guidés //il faut faire un ennemi qui balance des missiles guidés
//code des Misiles des méchants //code des Misiles des méchants
class MisileGuides { class MisileGuides {
boolean show2 = false; boolean show2 = false;
PImage misile; PImage misile;
int y,x,yStart; int y,x,yStart;
float time; float time;
MisileGuides(int xt,int yt,String misilet,float timet) { MisileGuides(int xt,int yt,String misilet,float timet) {
x = xt; x = xt;
y = yt; y = yt;
time = timet; time = timet;
misile = loadImage(misilet); misile = loadImage(misilet);
} }
void guide() { void guide() {
if (x < ship.x) {
x = x + 6; if (x < ship.x) {
x = x + 8;
if (y < ship.y) { }
y = y + 6; if (y < ship.y) {
y = y + 8;
}
if (x > ship.x) {
// while(x < ship.x){ x = x + -8;
// y += 6; }
// x += 6; if (y > ship.y) {
//} y = y + -8;
} }
} }
} void apparaitre() {
void apparaitre() { image(misile, x, y);
image(misile, x, y); }
}
void verifiercollisions() {
void verifiercollisions() {
// Si un missile est en cours
// Si un missile est en cours if (show2) {
if (show2) {
// Si le missile sort en bas de l'écran
// Si le missile sort en bas de l'écran if (y > hauteur) {
if (y > hauteur) { println(show2);
println(show2); //on supprime le missile
//on supprime le missile show2 = false;
show2 = false; //on remet le y du missile pour le prochain
//on remet le y du missile pour le prochain y = yStart;
y = yStart; }
}
if ( dist(ship.x, ship.y, x, y) < 130 ) {
if ( dist(ship.x, ship.y, x, y) < 130 ) { // Averti le vaiseau de la collision avec le missile
// Averti le vaiseau de la collision avec le missile ship.collision = true;
ship.collision = true; sonCollision.play();
sonCollision.play();
// supprime le missile
// supprime le missile show2 = false;
show2 = false; }
}
}
}
}
}
//void tomber() {
//void tomber() { // y += 6; //ont peut changer cette variable(le nombre de la variable)pour changer la vitesse des missiles enemis.
// y += 6; //ont peut changer cette variable(le nombre de la variable)pour changer la vitesse des missiles enemis. //}
//}
void affiche_et_mets_a_jour_le_missile_guides() {
void affiche_et_mets_a_jour_le_missile_guides() { //println(show2);
//println(show2); if (show2 == true) {
if (show2 == true) { verifiercollisions();
verifiercollisions(); apparaitre();
apparaitre(); guide();
guide();
}
} }
}
}
}

View File

@ -81,7 +81,7 @@ void setup() {
//création du boss //création du boss
boss = new Boss(5, "vaiseau_enemi.png", 800, 171, 8); boss = new Boss(5, "vaiseau_enemi.png", 800, 171, 8);
//on crée le ship //on crée le ship
ship = new Ship(x, y, 5, img_ship); ship = new Ship(x, y, 9999, img_ship);
//on crée des ennemis //on crée des ennemis
for (int i = 0; i<nombreEnemi; i++) { for (int i = 0; i<nombreEnemi; i++) {