top of page

void fond(){
 background(img);
};

void fond2(){
  background(#488CFF);
}
void fond3(){
  background(255);
}

PImage img;//intégration d'une image
PImage img2;//intégration d'une image
PImage img3;//intégration d'une image
PImage img4;
PImage img5;
PImage img6;
int a;//valeur X du personnage 1
int b;//valeur Y du personnage 1
int c;//milliseconde
int d;//seconde
int e;//minute
int f;//Valeur X de la bombe
int g;//Valeur Y de la bombe
int h;//Temps d'explosion
int i;//coordonnés caisses
int j;
int k;
int l;
int m;
int n;
int o;
int p;
int q;
int r;
int s;
int t;
int u;
int v;
int w;
int x;
int y;
int z;//fin coordonnés caisses
int aa;//valeur X du personnage 2
int bb;//valeur Y du personnage 2
int ff;//valeur X de la bombe 2
int gg;//valeur Y de la bombe 2
int hh;
int vie = 3;
int vie2 = 3;
int tableau1 = 1;
int blanc = 0;
int blanc2 = 0;
import ddf.minim.*;
Minim minim;
AudioPlayer musique;

void setup(){
size(800,600);//créer une fenêtre
minim = new Minim(this);
musique = minim.loadFile("Tetris.mp3");
i=35;
j=485;
k=35;
l=35;
m=35;
n=35;
o=35;
p=485;
q=485;
r=485;
s=485;
t=485;
u=35;
v=35;
w=35;
x=684;
y=684;
z=684;
h=10000;
f=10000;
g=10000;
aa=700;
bb=500;
ff=10000;
gg=10000;
a=55;// affecter la valeur 400 à a
b=55;// affecter la valeur 300 à b
 c=0;// affecter la valeur 0 à c
 d=0;// affecter la valeur 0 à d
 e=0;// affecter la valeur 0 à e
img=loadImage("labyrinthesimple.png");//charger image
img2=loadImage("tux2.png");//charger image
img3=loadImage("Tornabombe4.png");//charger image
img4=loadImage("xplosion2.png");
img5=loadImage("tuxrouge.png");
img6=loadImage("podium.png");
frameRate(50);// augmente le nombre de fois qu'il réalise le void draw par seconde
}

void draw(){
 tableau1();//tableau

 if(tableau1 == 2){
fond();//fond
personnage();//personnage
personnage2();
Chrono();//Chronomètre

bombe2();
bombe();//bombe

deplacement();
deplacement2();//deplacement du personnage
if(vie==0 | vie2==0){
  tableau1=4;
}
  }
  if (tableau1== 3){
    Credits();
  }
  if(tableau1==4){
    podium();
  }
}

void Caisse(){
  fill(0);
  rect(105,i,90,74);
  rect(200,k,90,74);
  rect(295,l,90,74);
  rect(390,m,90,74);
  rect(485,n,90,74);
  rect(580,o,90,74);
  rect(105,j,90,74);
  rect(200,p,90,74);
  rect(295,q,90,74);
  rect(390,r,90,74);
  rect(485,s,90,74);
  rect(580,t,90,74);
  rect(u,110,68,120);
  rect(v,235,68,120);
  rect(w,360,68,120);
  rect(x,360,80,120);
  rect(y,235,80,120);
  rect(z,110,80,120);
 
}

void Chrono(){
  fill(150);
  textSize(10);
if(c<100){
    c=c+2;
  }
  else{
    c=0;
    d=d+1;}
    if(d>=60){
      d=0;
      e=e+1;
    }
    if(e==5){
      textSize(70);
      text("End", 200, 200);
    }
    
  text("  : "+ c, 100, 10);
  text(" : "+ d, 83, 10);
  text("Time: "+ e, 40, 10);

}

void deplacement() {
  if (keyPressed) {
    if (key== CODED) {
      if (keyCode == UP) {
        if (red(get(a+35, b-1))==0) {
         
            b=b;
          }else {
            b=b-2;
          }
        }
      }
    }
 


  if (keyPressed) {
    if (key== CODED) {
      if (keyCode == LEFT) {
        if (red(get(a-1, b+40))==0) {
          
            a=a;
          }else {
          a=a-2;
        
        }
      }
    }
  }
  if (keyPressed) {
    if (key == CODED) {
      if (keyCode == RIGHT) {
        if (red(get(a+40, b+40))==0) {
            a=a;
          }else {
          a = a+2;
        }
        }
      }
    }
 
  if (keyPressed) {
    if (key == CODED) {
      if (keyCode == DOWN) {
        if (red(get(a+40, b+40))==0) {
          
            b=b;
          } else {
          b = b+2;
        }
        }
      }
    }
  }


 

void bombe2() {
  if (keyPressed) {

    if (key== 'p') {
      ff=aa;
      gg=bb;
      hh=d+3;
    }  
  }
  Caisse();
  image(img3, ff, gg);
  if (h==d) {
    if(ff<=105){
      if(gg<=110){
image(img4,ff,gg);
        i=10000;
        u=10000;
      
      }
    }
    if(ff>=105){
      if(ff<=200){
        if(gg<=110){
          
        k=10000;
         
        }
      }
    }
    if(ff>=200){
      if(ff<=295){
        if(gg<=110){
         i=10000;
         l=10000;
        }
      }
    }
    if(ff>=295){
      if(ff<=390){
        if(gg<=110){
         m=10000;
         k=10000;
        }
      }
    }
    if(ff>=390){
      if(ff<=485){
        if(gg<=110){
          l=10000;
          n=10000;
          
      }
    }
  }
  if(ff>=485){
    if(ff<=580){
      if(gg<=110){
        o=10000;
        m=10000;
      }
    }
  }
  if(ff>=580){
    if(ff<=675){
      if(gg<=110){
       n=10000;
      }
    }
  }
  if(ff>=675){
    if(gg<=110){
      z=10000;
      o=10000;
    }
  }
  if(ff<=105){
    if(gg>=110){
      if(gg<=235){
      v=10000;  
      }
    }
  }
   if(ff<=105){
    if(gg>=235){
      if(gg<=360){
        u=10000;
        w=10000;
      }
    }
  }
  if(ff<=105){
    if(gg>=360){
      if(gg<=485){
        v=10000;
      }
    }
  }
  if(ff<=105){
    if(gg>=485){
     w=10000;
     j=10000;
    }
  }
   if(ff>=105){
      if(ff<=200){
        if(gg>=485){
         p=10000;
        }
      }
    }
   if(ff>=200){
      if(ff<=295){
        if(gg>=485){
         j=10000;
         q=10000;
        }
      }
      }
  if(ff>=295){
      if(ff<=390){
        if(gg>=485){
           p=10000;
           r=10000;
        }
      }
      }
      if(ff>=390){
      if(ff<=485){
        if(gg>=485){
          q=10000;
          s=10000;
        }
      }
    }
    if(ff>=485){
      if(ff<=580){
        if(gg>=485){
          r=10000;
          t=10000;
        }
      }
    }
    if(ff>=580){
      if(ff<=675){
        if(gg>=485){
          s=10000;
        }
      }
      }
      if(ff<=675){
        if(gg>=485){
          t=10000;
          x=10000;
        }
      }
      if(ff>=675){
        if(gg<=485){
          if(gg>=360){
            y=10000;
          }
        }
      }
      if(ff>=675){
        if(gg<=360){
          if(gg>=235){
            x=10000;
            z=10000;
          }
        }
      }
      if(ff>=675){
        if(gg<=235){
          if(gg>=110){
            y=10000;
          }
        }
      }
      if(ff<=aa+100){
        if(ff>=aa-100){
          if(gg<=bb+100){
            if(gg>=bb-100){
              vie2=vie2-1;
              
            }
            else{
            vie2=vie2;
            }
          }}}
      ff=10000;
      gg=10000;
   
  }
     fill(150);
  text("vie joueur 2 :"+ vie2,400,20);
}

void bombe() {
  if (keyPressed) {

    if (key== ENTER) {
      f=a;
      g=b;
      h=d+3;
    }  
  }
  Caisse();
  image(img3, f, g);
  if (h==d) {
    if(f<=105){
      if(g<=110){
image(img4,f,g);
        i=10000;
        u=10000;
      
      }
    }
    if(f>=105){
      if(f<=200){
        if(g<=110){
          
        k=10000;
         
        }
      }
    }
    if(f>=200){
      if(f<=295){
        if(g<=110){
         i=10000;
         l=10000;
        }
      }
    }
    if(f>=295){
      if(f<=390){
        if(g<=110){
         m=10000;
         k=10000;
        }
      }
    }
    if(f>=390){
      if(f<=485){
        if(g<=110){
          l=10000;
          n=10000;
          
      }
    }
  }
  if(f>=485){
    if(f<=580){
      if(g<=110){
        o=10000;
        m=10000;
      }
    }
  }
  if(f>=580){
    if(f<=675){
      if(g<=110){
       n=10000;
      }
    }
  }
  if(f>=675){
    if(g<=110){
      z=10000;
      o=10000;
    }
  }
  if(f<=105){
    if(g>=110){
      if(g<=235){
      v=10000;  
      }
    }
  }
   if(f<=105){
    if(g>=235){
      if(g<=360){
        u=10000;
        w=10000;
      }
    }
  }
  if(f<=105){
    if(g>=360){
      if(g<=485){
        v=10000;
      }
    }
  }
  if(f<=105){
    if(g>=485){
     w=10000;
     j=10000;
    }
  }
   if(f>=105){
      if(f<=200){
        if(g>=485){
         p=10000;
        }
      }
    }
   if(f>=200){
      if(f<=295){
        if(g>=485){
         j=10000;
         q=10000;
        }
      }
      }
  if(f>=295){
      if(f<=390){
        if(g>=485){
           p=10000;
           r=10000;
        }
      }
      }
      if(f>=390){
      if(f<=485){
        if(g>=485){
          q=10000;
          s=10000;
        }
      }
    }
    if(f>=485){
      if(f<=580){
        if(g>=485){
          r=10000;
          t=10000;
        }
      }
    }
    if(f>=580){
      if(f<=675){
        if(g>=485){
          s=10000;
        }
      }
      }
      if(f<=675){
        if(g>=485){
          t=10000;
          x=10000;
        }
      }
      if(f>=675){
        if(g<=485){
          if(g>=360){
            y=10000;
          }
        }
      }
      if(f>=675){
        if(g<=360){
          if(g>=235){
            x=10000;
            z=10000;
          }
        }
      }
      if(f>=675){
        if(g<=235){
          if(g>=110){
            y=10000;
          }
        }
      }
       if(f>=390){
      if(f<=485){
        if(g>=110){
      if(g<=235){
        m=10000;
      }
    }
  }
}
        if(f>=295){
      if(f<=390){
         if(g>=110){
      if(g<=235){
        l=10000;
      }
    }
  }
}      
if(f>=295){
      if(f<=390){
         if(g>=360){
      if(g<=485){
        q=10000;
      }
    }
  }
}
          if(f>=390){
      if(f<=485){
           if(g>=360){
      if(g<=485){
        r=10000;
      }
    }
  }
}
 if(f>=105){
      if(f<=200){
         if(g>=235){
      if(g<=360){
v=10000;
      }
    }
  }
}
 if(f>=580){
      if(f<=675){
         if(g>=235){
      if(g<=360){
        y=10000;
      }
    }
  }
}
      if(f<=a+100){
        if(f>=a-100){
          if(g<=b+100){
            if(g>=b-100){
              vie=vie-1;
              
            }
            else{
            vie=vie;
            }
          }}}
          kk=f;
          ll=g;
          
          image(img4,kk,ll);
      f=10000;
      g=10000;
  }
  fill(150);
  text("vie joueur 1 :"+ vie,40,20);
}
    
    
    
    
    
    


 

void Credits(){
  fill(255);
 rect(350,550,150,50);
 fill(0);
  if (mousePressed) {
      if (mouseX<500) {
        if (mouseY<600) {
          if (mouseX>350) {
            if (mouseY>550) {
              tableau1=1;
            }
          }
        }
      }
    }
text("Retour",380,585);
 
 
}

void personnage(){
  noStroke();
  rect(a,b,30,30);
  image(img2,a,b);
}

void personnage2(){
  noStroke();
  rect(aa,bb,30,30);
  image(img5,aa,bb);
}

void podium(){
  background(img6);
  textSize(50);
  fill(0);
if(vie==0){
  text("le joueur 2 a gagné", 200,220);
}
if(vie2==0){
  text("le joueur 1 a gagné",200,220);
}
 if (mousePressed) {
      if (mouseX<500) {
        if (mouseY<600) {
          if (mouseX>350) {
            if (mouseY>550) {
              tableau1=1;
i=35;
j=485;
k=35;
l=35;
m=35;
n=35;
o=35;
p=485;
q=485;
r=485;
s=485;
t=485;
u=35;
v=35;
w=35;
x=684;
y=684;
z=684;
h=10000;
f=10000;
g=10000;
aa=700;
bb=500;
ff=10000;
gg=10000;
a=55;// affecter la valeur 400 à a
b=55;// affecter la valeur 300 à b
 c=0;// affecter la valeur 0 à c
 d=0;// affecter la valeur 0 à d
 e=0;// affecter la valeur 0 à e
 vie=3;
 vie2=3;
            }
          }
        }
      }
    }
text("Retour",380,585);
}

void tableau1() {
  fond2();
  if (tableau1==1) {
    fill(0);
    textSize(70);
    text("BOMBERMAN",220,115);
    fill(#FF0303);
    rect(350, 250, 150, 100);
    fill(#05FF03);
    rect(350, 500, 150, 50);
    fill(blanc);
    textSize(30);
    text("Jouer", 385, 310);
    fill(blanc2);
    text("Credits", 375, 535);
    if (mouseX<500) {
        if (mouseY<350) {
          if (mouseX>350) {
            if (mouseY>250) {
              blanc=255;
            }
          }
        }
      }
    
    else{
      blanc=0;
    }
     if (mouseX<500) {
        if (mouseY<550) {
          if (mouseX>350) {
            if (mouseY>500) {
              blanc2=255;
            }
          }
        }
      }
    
    else{
      blanc2=0;
    }
    if (mousePressed) {
      if (mouseX<500) {
        if (mouseY<350) {
          if (mouseX>350) {
            if (mouseY>250) {
              tableau1 = 2;
              musique.play();
            }
          }
        }
      }
    }
    if (mousePressed) {
      if (mouseX<500) {
        if (mouseY<550) {
          if (mouseX>350) {
            if (mouseY>500) {
              tableau1=3;
            }
          }
        }
      }
    }
  }
}

 

bottom of page