Compare commits

..

2 Commits

8 changed files with 312 additions and 411 deletions

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

View File

@ -1,79 +0,0 @@
//il faut faire un ennemi qui balance des missiles guidés
//code des Misiles des méchants
class MisileGuides {
boolean show2 = 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) {
x = x + 8;
}
if (y < ship.y) {
y = y + 8;
}
if (x > ship.x) {
x = x + -8;
}
if (y > ship.y) {
y = y + -8;
}
}
void apparaitre() {
image(misile, x, y);
}
void verifiercollisions() {
// Si un missile est en cours
if (show2) {
// Si le missile sort en bas de l'écran
if (y > hauteur) {
println(show2);
//on supprime le missile
show2 = 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
show2 = 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() {
//println(show2);
if (show2 == true) {
verifiercollisions();
apparaitre();
guide();
}
}
}

View File

@ -13,12 +13,11 @@ SoundFile sonExposion;
SoundFile sonCollision;
SoundFile sonLaser_boss;
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 +25,7 @@ int ym = y;
int timerGameOver = 1500; // milliseconds d'attente avant affichage "Gameover"
int timer = 0;
int win;
float time=0;
float time;
boolean lancermisile = false;
String touchePresse = null;
//int nombreEnemiRestek = nombreEnemik;
@ -42,7 +41,6 @@ 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
@ -67,8 +65,6 @@ 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");
@ -81,7 +77,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, 9999, img_ship);
ship = new Ship(x, y, 3, img_ship);
//on crée des ennemis
for (int i = 0; i<nombreEnemi; i++) {
@ -100,6 +96,7 @@ void setup() {
println("Affichage mechant");
//on crée des misiles
for (int i = 0; i<nombreEnemi; i++) {
int j;
@ -114,9 +111,6 @@ 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");
@ -218,23 +212,8 @@ 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){
d[0].affiche_et_mets_a_jour_le_missile_guides();
d[0].show2 = true;
//println(d[0].show2);
}
}
//if ( nombreEnemiReste == 0 && boss_pv == 0) {
//on load la deuxièmme vague de vaisseau
//on crée des ennemis
@ -311,6 +290,7 @@ 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;
@ -378,7 +358,7 @@ void setup() {
}
//on calcule et on met a jour les coordonnées du vaisseau
//on calcule et on met a jour les coordonnées du vaisau
void miseAJourDuDeplacement() {
int deplacement = 10*moveBoost;