Compare commits
2 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
4f3913ced4 | |
|
|
e001b924cf |
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 |
|
|
@ -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();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue