
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;
}
}
}
}
}
}
}