mofif du samedi 22/05/2021 : ajout classe Misile
This commit is contained in:
parent
13f8b8c8f5
commit
3c4fa77d64
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
|
|
@ -0,0 +1,72 @@
|
||||||
|
//il faut faire un ennemi qui balance des missiles guidés
|
||||||
|
//code des Misiles des méchants
|
||||||
|
class MisileGuides {
|
||||||
|
|
||||||
|
boolean show = false;
|
||||||
|
PImage misile;
|
||||||
|
int y,x,yStart;
|
||||||
|
float time;
|
||||||
|
|
||||||
|
MisileGuides(int xt,int yt,String misilet,float timet) {
|
||||||
|
x = xt;
|
||||||
|
y = yStart = yt;
|
||||||
|
time = timet;
|
||||||
|
misile = loadImage(misilet);
|
||||||
|
}
|
||||||
|
|
||||||
|
void guide(int xv, int yv) {
|
||||||
|
if (x < xv) {
|
||||||
|
while(x < xv){
|
||||||
|
y -= 6;
|
||||||
|
x += 6;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
void apparaitre() {
|
||||||
|
image(misile, x, y);
|
||||||
|
}
|
||||||
|
|
||||||
|
void verifiercollisions() {
|
||||||
|
|
||||||
|
// Si un missile est en cours
|
||||||
|
if (show) {
|
||||||
|
|
||||||
|
// Si le missile sort en bas de l'écran
|
||||||
|
if (y > hauteur) {
|
||||||
|
//on supprime le missile
|
||||||
|
show = false;
|
||||||
|
//on remet le y du missile pour le prochain
|
||||||
|
y = yStart;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( dist(ship.x, ship.y, x, y) < 130 ) {
|
||||||
|
// Averti le vaiseau de la collision avec le missile
|
||||||
|
ship.collision = true;
|
||||||
|
sonCollision.play();
|
||||||
|
|
||||||
|
// supprime le missile
|
||||||
|
show = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
//void tomber() {
|
||||||
|
// 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() {
|
||||||
|
if (show) {
|
||||||
|
// tomber();
|
||||||
|
verifiercollisions();
|
||||||
|
apparaitre();
|
||||||
|
} else {
|
||||||
|
//Si pas de missile actif on peut en lancer un de temps en temps si le ship et toujours en vie:
|
||||||
|
// 0.1% du temps
|
||||||
|
if ( ship.pv != 0 && random(1000) < 1 ) show = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -96,7 +96,6 @@ void setup() {
|
||||||
println("Affichage mechant");
|
println("Affichage mechant");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//on crée des misiles
|
//on crée des misiles
|
||||||
for (int i = 0; i<nombreEnemi; i++) {
|
for (int i = 0; i<nombreEnemi; i++) {
|
||||||
int j;
|
int j;
|
||||||
|
|
@ -214,6 +213,17 @@ void setup() {
|
||||||
//nombreEnemiReste_vague2 =+ 3;
|
//nombreEnemiReste_vague2 =+ 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (nombreEnemiReste == -3){
|
||||||
|
if (boss.pv == 0){
|
||||||
|
//on crée des misiles auto-guidés
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//if ( nombreEnemiReste == 0 && boss_pv == 0) {
|
//if ( nombreEnemiReste == 0 && boss_pv == 0) {
|
||||||
//on load la deuxièmme vague de vaisseau
|
//on load la deuxièmme vague de vaisseau
|
||||||
//on crée des ennemis
|
//on crée des ennemis
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue