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
class MisileGuides {
boolean show = false;
boolean show2 = false;
PImage misile;
int y,x,yStart;
float time;
@ -16,10 +16,19 @@ class MisileGuides {
void guide() {
if (x < ship.x) {
while(x < ship.x){
y -= 6;
x += 6;
}
x = x + 6;
if (y < ship.y) {
y = y + 6;
// while(x < ship.x){
// y += 6;
// x += 6;
//}
}
}
}
void apparaitre() {
@ -29,12 +38,13 @@ class MisileGuides {
void verifiercollisions() {
// Si un missile est en cours
if (show) {
if (show2) {
// Si le missile sort en bas de l'écran
if (y > hauteur) {
println(show2);
//on supprime le missile
show = false;
show2 = false;
//on remet le y du missile pour le prochain
y = yStart;
}
@ -45,7 +55,7 @@ class MisileGuides {
sonCollision.play();
// supprime le missile
show = false;
show2 = false;
}
}
@ -57,14 +67,12 @@ class MisileGuides {
//}
void affiche_et_mets_a_jour_le_missile_guides() {
if (show) {
// tomber();
//println(show2);
if (show2 == true) {
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;
guide();
}
}

View File

@ -13,12 +13,12 @@ SoundFile sonExposion;
SoundFile sonCollision;
SoundFile sonLaser_boss;
boolean d = true;
boolean test = false;
int largeur = 1600;
int hauteur = 900;
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 y = hauteur-100;
int xm = x;
@ -26,7 +26,7 @@ int ym = y;
int timerGameOver = 1500; // milliseconds d'attente avant affichage "Gameover"
int timer = 0;
int win;
float time;
float time=0;
boolean lancermisile = false;
String touchePresse = null;
//int nombreEnemiRestek = nombreEnemik;
@ -42,6 +42,7 @@ int nombreEnemiReste = nombreEnemi;
Alien [] a = new Alien[nombreEnemi];
Misile [] b = new Misile[nombreEnemi];
Alien2 [] c = new Alien2[3];
MisileGuides [] d = new MisileGuides[1];
//Etat de deplacement: 0 = aucun deplacement en cours
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");
//là, ça charge les images dans leurres varibles
space = loadImage("data/images/space.jpg");
img_ship = loadImage("data/images/redfighter_200x200.png");
@ -78,7 +81,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, 999999, img_ship);
ship = new Ship(x, y, 5, img_ship);
//on crée des ennemis
for (int i = 0; i<nombreEnemi; i++) {
@ -111,6 +114,9 @@ void setup() {
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
if (son) {
sonLancemissile = new SoundFile(this, "data/sons/lancemissile.mp3");
@ -212,22 +218,21 @@ void setup() {
c[1].affiche_et_mets_a_jour_les_mechants();
c[2].affiche_et_mets_a_jour_les_mechants();
//nombreEnemiReste_vague2 =+ 3;
}
if (nombreEnemiReste == -3){
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) {
@ -306,7 +311,6 @@ void setup() {
//ça verifie tout le tenps si une touche utilise est preser
void keyPressed() {
if (key == 'f' ) { touchePresse = "f"; }
if (key == 'z' && touchePresse == "f") {
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() {
int deplacement = 10*moveBoost;