modifs du samedi 19/05/2021
This commit is contained in:
parent
13f8b8c8f5
commit
c7cbafe4d7
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 = 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -13,6 +13,7 @@ SoundFile sonExposion;
|
||||||
SoundFile sonCollision;
|
SoundFile sonCollision;
|
||||||
SoundFile sonLaser_boss;
|
SoundFile sonLaser_boss;
|
||||||
|
|
||||||
|
boolean d = true;
|
||||||
boolean test = false;
|
boolean test = false;
|
||||||
int largeur = 1600;
|
int largeur = 1600;
|
||||||
int hauteur = 900;
|
int hauteur = 900;
|
||||||
|
|
@ -77,7 +78,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, 3, img_ship);
|
ship = new Ship(x, y, 999999, 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++) {
|
||||||
|
|
@ -96,7 +97,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 +214,22 @@ void setup() {
|
||||||
//nombreEnemiReste_vague2 =+ 3;
|
//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) {
|
//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