État du code:


/* Importer la bibliotheque Sound | Provides a simple way to work with audio. de l'aurteur The Processing Foundation */

import processing.sound.*;
SoundFile SongJeu;
SoundFile SongTir;
SoundFile SongSaut;
int menu = 0 ;
int Xback =0;
int Xpiege=600;
int Ypiege=400;
int Ypersonnage = 260;
int Kill = 0;
int Xpersonnage = 75;
int Xzombie= 800;
int Yzombie = 310;
int Ycoeur1= 20;
int Ycoeur2= 20;
int Ycoeur3= 20;
int Distance = 0;
Float Amplitude = 0.4;
PImage Song;
PImage Songnon;
PImage Sang;
PImage Flamme;
PImage Regles;
PImage Personnage;
PImage Zombie;
PImage Menu0;
PImage Vie1;
PImage Vie2;
PImage Vie3;
PImage perso;
PImage FondJeu;
PImage Mort;
PImage Piege;
int score;
int meilleurscore;
String[] Meilleurscore;

void setup () {
size(900, 500);
Song = loadImage ("musique.png");
Songnon = loadImage ("musiquenon.png");
Piege = loadImage ("piege.png");
FondJeu = loadImage ("FondeJeu.png");
Personnage = loadImage("Perso.png");
Menu0 = loadImage("Menu0.png");
Mort = loadImage("Mort.png");
Vie1 = loadImage("coeur1.png");
Vie2 = loadImage("coeur2.png");
Vie3 = loadImage("coeur3.png");
Zombie = loadImage("zombie.png");
Regles = loadImage("règles.png");
Flamme=loadImage("flamme.png");
Sang= loadImage("sang.png");
Meilleurscore = loadStrings("scores.txt");
String meilleur_score = Meilleurscore[0];
int meilleurscore =Integer.parseInt( meilleur_score);
SongJeu = new SoundFile(this, "jeusong.mp3");
SongTir = new SoundFile(this, "tir.mp3");SongJeu.play();
SongJeu.loop(1,0.01);
}
void draw() {
frameRate(30);
if (menu==0) {
menuprincipal();}
if (menu==1) {
menudejeu();
Saut();
Vie();
tir();
score();
Zombies();
piege();
difficultes();
}
if (menu==2) {
menuderegle();
}
if (menu==3) {
menudemort();
}
}

void tir() {if (keyPressed) {
if (key =='e') {
SongTir.play();
SongTir.amp(0.05);
image(Flamme, Xpersonnage+85, Ypersonnage, 200, 200);
if (Xzombie<Xpersonnage+500){
if (Ypersonnage>200){
// ellipse(25,10,10,10);
Xzombie = 1000;
image(Flamme, Xpersonnage+85, Ypersonnage, 200, 200);
image(Sang, Xzombie, 250, 150, 150);
Kill=Kill+1;
score = score +50;
}
}
}
}
}

void Saut() {
if (keyPressed) {
if (key =='a') {Ypersonnage = 110;}
} else {
if (Ypersonnage < 260) {
Ypersonnage = Ypersonnage+ 3;
if (Ypersonnage == 260) {
Ypersonnage = Ypersonnage;
}
}
}
}

void menuprincipal() {
Xback=0;
Xpersonnage=75;
Xzombie= 800;
Distance=0;
score= 0;
Kill=0;
Xzombie=600;
Xpiege=3000;
size(900, 500);
background(Menu0);
textSize(60);
fill(#000000);
//image(Song, 800, 10, 50, 50);
image(Songnon,850,10,50,50);
/* if (mousePressed) {
if (mouseX>800) {
if (mouseX<850) {
if (mouseY>10) {
if (mouseY<60) {
SongJeu.play();
//SongJeu.volume(Amplitude);
}
}
}
}
}*/
if (mousePressed) {
if (mouseX>850) {
if (mouseX<900) {
if (mouseY>10) {
if (mouseY<60) {
SongJeu.pause();
}
}
}
}
}fill(#FFFFFF); // couleur rect. sup.
rect(350, 150, 200, 100); //rectangle supérieur
fill(#FFFFFF); //couleur rect. inf.
rect(350, 282, 200, 100); //rectangle inférieur
textSize(40);
fill(#0F0203); //couleur "jouer" et "règles"
text("Jouer", 392, 215);
text("Règles", 392, 345);
if (mouseX>350) {
if (mouseX<550) {
if (mouseY>150) {
if (mouseY<250) {
fill(#BFBFBF); // couleur rect. sup.
rect(350, 150, 200, 100);
fill(#FFFFFF);
text("Jouer", 392, 215);
}
}
}
}
if (mouseX>350) {
if (mouseX<550) {
if (mouseY>282) {
if (mouseY<382) {
fill(#BFBFBF); //couleur rect. inf.
rect(350, 282, 200, 100);
fill(#FFFFFF);
text("Règles", 392, 345);
}
}
}
}
if (mousePressed) {
if (mouseX>350) {
if (mouseX<550) {
if (mouseY>150) {
if (mouseY<250) {
menu=1 ;
}
}
}
}
}
if (mousePressed) {
if (mouseX>350) {
if (mouseX<550) {
if (mouseY>282) {
if (mouseY<382) {
menu=1 ;
}
}
}
}
}
}
void menudejeu() {
size(900, 500);
image(FondJeu, Xback, 0);
Xback=Xback-2;
if (Xback==-900) {
Xback=0;
}
fill(#FFFFFF);
fill(#000000);
textSize(20);
text("Player : ", 10, 20);
fill(#3887F2);
fill(#00FF4E);fill(#FFFFFF);
text("retour menu principal", 10, 480);
fill(#000000);
textSize(60);image(Personnage, Xpersonnage, Ypersonnage, 170, 170);
if (mousePressed) {
if (mouseX>5) {
if (mouseX<225) {
if (mouseY>455) {
if (mouseY<495) {
menu=0;
}
}
}
}
}
if (mousePressed) {
if (mouseX>350) {
if (mouseX<550) {
if (mouseY>282) {
if (mouseY<382) {
menu=2 ;
}
}
}
}
}
image(Songnon,850,10,50,50);
if (mousePressed) {
if (mouseX>850) {
if (mouseX<900) {
if (mouseY>10) {
if (mouseY<60) {
SongJeu.pause();
}
}
}
}
}
}
void menuderegle() {
size(900, 500);
background(Regles);
textSize(35);
fill(#FFFFFF);
rect(400, 425, 125, 50);
fill(#000000);
text("Retour", 400, 460);if (mousePressed) {
if (mouseX>400) {
if (mouseX<525) {
if (mouseY>425) {
if (mouseY<475) {
menu=0 ;
}
}
}
}
}
if (mouseX>400) {
if (mouseX<525) {
if (mouseY>425) {
if (mouseY<475) {
fill(#BFBFBF); // couleur rect. sup.
rect(400, 425, 125, 50);
fill(#FFFFFF);
text("Retour", 400, 460);
}
}
}
}
image(Songnon,850,10,50,50);
if (mousePressed) {
if (mouseX>850) {
if (mouseX<900) {
if (mouseY>10) {
if (mouseY<60) {
SongJeu.pause();
}
}
}
}
}
}
void menudemort() {
size(900, 500);
background(Mort);
fill(#FFFFFF);
textSize (40);
text(score, 450, 325);
text(Distance+" mètres", 375, 225);
text(meilleurscore, 450, 425);
if (mousePressed) {
if (mouseX>0) {
if (mouseX<250) {
if (mouseY>430) {
if (mouseY<500) {
exit();
}
}
}
}
}
if (mousePressed) {
if (mouseX>650) {
if (mouseX<900) {
if (mouseY>430) {
if (mouseY<500) {
menu=0 ;
Xback=0;
Xpersonnage=75;
Xzombie= 800;
Distance=0;
score= 0;
Kill=0;
Xzombie=600;
Xpiege=3000;
}
}
}
}
}
image(Songnon,850,10,50,50);
if (mousePressed) {
if (mouseX>850) {
if (mouseX<900) {
if (mouseY>10) {
if (mouseY<60) {
SongJeu.pause();
}
}
}
}
}
}

void Zombies() {
image(Zombie, Xzombie, Yzombie, 75, 125);
Xzombie=Xzombie-3;
}
void piege() {
fill(#FFFFFF);
image(Piege, Xpiege, Ypiege-50, 150, 100);
//rect(Xpiege, Ypiege, 50, 50);
Xpiege=Xpiege-8;
if (Xpiege<0) {
Xpiege=3000;
}
}
void difficultes() {
if (score>1000) {
Xzombie=Xzombie-3;
Xpiege=Xpiege-9;
}
if (score>1500) {
Xzombie=Xzombie-4;
Xpiege=Xpiege-10;}if (score>2000) {
Xzombie=Xzombie-5;
Xpiege=Xpiege-11;}
}

void Vie() {
if (Xzombie < 225) {menu=3;}
if (Xpiege<Xpersonnage+150){
if (Ypiege <Ypersonnage+170){
menu=3;}
}
}
void score() {
textSize(20);
score = score +1;
Distance = Distance +5;
fill(#000000);
text("Distance : "+Distance+"mètres", 350, 20);
text("kill : " + Kill, 350, 50);
text ("Score: "+score, 10, 50);
text ("Meilleur score:"+meilleurscore, 10, 80);
if (score >meilleurscore) {
meilleurscore=score;
Meilleurscore[0] = String.valueOf(score);
saveStrings("scores.txt", Meilleurscore);
}
}

Créez votre site web gratuitement ! Ce site internet a été réalisé avec Webnode. Créez le votre gratuitement aujourd'hui ! Commencer