Modifs du samedi 12/06/2021

This commit is contained in:
Stève Oriol 2021-06-12 15:38:53 +02:00
parent 39a7eb9521
commit c2e3cb2f83
5 changed files with 676 additions and 664 deletions

View File

Before

Width:  |  Height:  |  Size: 9.7 KiB

After

Width:  |  Height:  |  Size: 9.7 KiB

View File

@ -2,7 +2,7 @@
//code des Misiles des méchants //code des Misiles des méchants
class MisileGuides { class MisileGuides {
boolean show = false; boolean show2 = false;
PImage misile; PImage misile;
int y,x,yStart; int y,x,yStart;
float time; float time;
@ -16,10 +16,19 @@ class MisileGuides {
void guide() { void guide() {
if (x < ship.x) { if (x < ship.x) {
while(x < ship.x){ x = x + 6;
y -= 6;
x += 6; if (y < ship.y) {
} y = y + 6;
// while(x < ship.x){
// y += 6;
// x += 6;
//}
}
} }
} }
void apparaitre() { void apparaitre() {
@ -29,12 +38,13 @@ class MisileGuides {
void verifiercollisions() { void verifiercollisions() {
// Si un missile est en cours // Si un missile est en cours
if (show) { 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);
//on supprime le missile //on supprime le missile
show = 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;
} }
@ -45,7 +55,7 @@ class MisileGuides {
sonCollision.play(); sonCollision.play();
// supprime le missile // supprime le missile
show = false; show2 = false;
} }
} }
@ -57,14 +67,12 @@ class MisileGuides {
//} //}
void affiche_et_mets_a_jour_le_missile_guides() { void affiche_et_mets_a_jour_le_missile_guides() {
if (show) { //println(show2);
// tomber(); if (show2 == true) {
verifiercollisions(); verifiercollisions();
apparaitre(); apparaitre();
} else { guide();
//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,12 +13,12 @@ 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;
PImage space, img_ship, misile, imgGameover, imgWin, imgboss1, laserboss1; PImage space, img_ship, misile, imgGameover, imgWin, imgboss1, laserboss1;
String misileMechant1 = "data/images/misile - mechant.png"; String misileMechant1 = "data/images/misile_mechant.png";
int x = largeur/2; int x = largeur/2;
int y = hauteur-100; int y = hauteur-100;
int xm = x; int xm = x;
@ -26,7 +26,7 @@ int ym = y;
int timerGameOver = 1500; // milliseconds d'attente avant affichage "Gameover" int timerGameOver = 1500; // milliseconds d'attente avant affichage "Gameover"
int timer = 0; int timer = 0;
int win; int win;
float time; float time=0;
boolean lancermisile = false; boolean lancermisile = false;
String touchePresse = null; String touchePresse = null;
//int nombreEnemiRestek = nombreEnemik; //int nombreEnemiRestek = nombreEnemik;
@ -42,6 +42,7 @@ int nombreEnemiReste = nombreEnemi;
Alien [] a = new Alien[nombreEnemi]; Alien [] a = new Alien[nombreEnemi];
Misile [] b = new Misile[nombreEnemi]; Misile [] b = new Misile[nombreEnemi];
Alien2 [] c = new Alien2[3]; Alien2 [] c = new Alien2[3];
MisileGuides [] d = new MisileGuides[1];
//Etat de deplacement: 0 = aucun deplacement en cours //Etat de deplacement: 0 = aucun deplacement en cours
int moveXp = 0; // 1 si deplacement vers le bas int moveXp = 0; // 1 si deplacement vers le bas
@ -66,6 +67,8 @@ void setup() {
c[2] = new Alien2(400,350,5,"mechant_tres_mechant150x150.png"); c[2] = new Alien2(400,350,5,"mechant_tres_mechant150x150.png");
//là, ça charge les images dans leurres varibles //là, ça charge les images dans leurres varibles
space = loadImage("data/images/space.jpg"); space = loadImage("data/images/space.jpg");
img_ship = loadImage("data/images/redfighter_200x200.png"); img_ship = loadImage("data/images/redfighter_200x200.png");
@ -78,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, 999999, img_ship); ship = new Ship(x, y, 5, 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++) {
@ -111,6 +114,9 @@ void setup() {
b[i] = new Misile (100+(j*150), k*100, misileMechant1, time); b[i] = new Misile (100+(j*150), k*100, misileMechant1, time);
} }
/* missile guidés */
d[0] = new MisileGuides (100+(1*150), 1*100, misileMechant1, 0);
// Sons // Sons
if (son) { if (son) {
sonLancemissile = new SoundFile(this, "data/sons/lancemissile.mp3"); sonLancemissile = new SoundFile(this, "data/sons/lancemissile.mp3");
@ -212,22 +218,21 @@ void setup() {
c[1].affiche_et_mets_a_jour_les_mechants(); c[1].affiche_et_mets_a_jour_les_mechants();
c[2].affiche_et_mets_a_jour_les_mechants(); c[2].affiche_et_mets_a_jour_les_mechants();
//nombreEnemiReste_vague2 =+ 3; //nombreEnemiReste_vague2 =+ 3;
} }
if (nombreEnemiReste == -3){ if (nombreEnemiReste == -3){
if (boss.pv == 0){ if (boss.pv == 0){
//on crée des misiles auto-guidés d[0].affiche_et_mets_a_jour_le_missile_guides();
d[0].show2 = true;
//println(d[0].show2);
} }
} }
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) {
@ -306,7 +311,6 @@ void setup() {
//ça verifie tout le tenps si une touche utilise est preser //ça verifie tout le tenps si une touche utilise est preser
void keyPressed() { void keyPressed() {
if (key == 'f' ) { touchePresse = "f"; } if (key == 'f' ) { touchePresse = "f"; }
if (key == 'z' && touchePresse == "f") { if (key == 'z' && touchePresse == "f") {
boss.pv = 2; boss.pv = 2;
@ -374,7 +378,7 @@ void setup() {
} }
//on calcule et on met a jour les coordonnées du vaisau //on calcule et on met a jour les coordonnées du vaisseau
void miseAJourDuDeplacement() { void miseAJourDuDeplacement() {
int deplacement = 10*moveBoost; int deplacement = 10*moveBoost;