Modifs du samedi 12/06/2021
This commit is contained in:
parent
39a7eb9521
commit
c2e3cb2f83
|
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 9.7 KiB |
|
|
@ -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();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue