modifs du samedi 19/05/2021

This commit is contained in:
Stève Oriol 2021-05-29 12:46:04 +02:00
parent 13f8b8c8f5
commit c7cbafe4d7
4 changed files with 540 additions and 452 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

72
misille_guides.pde Normal file
View File

@ -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 = yt;
time = timet;
misile = loadImage(misilet);
}
void guide() {
if (x < ship.x) {
while(x < ship.x){
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;
}
}
}

View File

@ -13,6 +13,7 @@ SoundFile sonExposion;
SoundFile sonCollision;
SoundFile sonLaser_boss;
boolean d = true;
boolean test = false;
int largeur = 1600;
int hauteur = 900;
@ -77,7 +78,7 @@ void setup() {
//création du boss
boss = new Boss(5, "vaiseau_enemi.png", 800, 171, 8);
//on crée le ship
ship = new Ship(x, y, 3, img_ship);
ship = new Ship(x, y, 999999, img_ship);
//on crée des ennemis
for (int i = 0; i<nombreEnemi; i++) {
@ -96,7 +97,6 @@ void setup() {
println("Affichage mechant");
//on crée des misiles
for (int i = 0; i<nombreEnemi; i++) {
int j;
@ -214,6 +214,22 @@ void setup() {
//nombreEnemiReste_vague2 =+ 3;
}
if (nombreEnemiReste == -3){
if (boss.pv == 0){
//on crée des misiles auto-guidés
}
}
if (boss.pv == 0){
MisileGuides [] d = new MisileGuides[0];
d[d] = new Misile (100+(j*150), k*100, misileMechant1, time);
//d[0].affiche_et_mets_a_jour_le_missile_guides();
}
//if ( nombreEnemiReste == 0 && boss_pv == 0) {
//on load la deuxièmme vague de vaisseau
//on crée des ennemis