Petit jeu de pong créer dans le cadre de la spécialité Informatique et Science du Numérique. Il est codé en JAVA sous le logiciel Processing.
int j,x,y,decalageEnY,decalageEnX,Yraquette,Xraquette;
int temps, tempsStock, tempsInitial, duree, meilleurTemps;
boolean jeu;
PImage boudeur;
void temps(){
temps=millis();
if(x>15){
duree=temps-tempsInitial;
}
else{
duree=tempsStock-tempsInitial;
}
if(temps<=200){
meilleurTemps=0;
}
if(meilleurTemps<duree){
meilleurTemps=duree;
}
}
void avancer(){
y=y+decalageEnY;
x=x+decalageEnX;
if (mouseY>=width-80){
Yraquette=width-80;
}
else{
Yraquette=mouseY;
}
}
void effacer(){
background(125);
}
void dessiner(){
rect(Xraquette,Yraquette,20,80);
ellipse(x,y,30,30);
}
void rebondir(){
if(y>=width-15){
decalageEnY=-decalageEnY;
}
if(y<=15){
decalageEnY= -decalageEnY;
}
if(x>=height-15){
decalageEnX=-decalageEnX;
}
if(x<=15){
gameover();
}
if(x<=Xraquette+35 && y>=Yraquette && y<Yraquette+95){
decalageEnX=-decalageEnX;
}
}
void acceleration(){
println(temps+" "+duree+" "+tempsStock+" "+tempsInitial+" "+meilleurTemps);
if (duree>=j){
if(decalageEnX<0){
decalageEnX= decalageEnX-1;
}
else{
decalageEnX= decalageEnX+1;
}
if(decalageEnY<0){
decalageEnY= decalageEnY-1;
}
else{
decalageEnY= decalageEnY+1;
}
j=j+10000;
}
}
void gameover(){
decalageEnX=0;
decalageEnY=0;
if(jeu){
tempsStock=temps;
jeu=false;
}
decalageEnX=-15;
background(20,0,20);
fill(125,10,125);
textSize(70);
text("Game Over",80,115);
noFill();
stroke(255);
rect(200,150,100,40);
fill(255);
textSize(25);
text("rejouer",205,175);
text("vous avez tenu: "+(duree/1000)+" secondes",90,225);
image(boudeur,200,250,110.32,150);
text("meilleur temps: "+(meilleurTemps/1000)+" secondes",85,450);
if(mousePressed && mouseY>=150 && mouseY<=width-310 && mouseX>=200 && mouseX<=height-200){
setup();
}
}
void setup(){
frameRate(100);
size(500,500);
x=width/2;
y=height/2;
decalageEnY=2;
decalageEnX=2;
Xraquette=0;
j=10000;
jeu=true;
tempsInitial=millis();
boudeur=loadImage("natsu_boudeur.png");
}
void draw(){
temps();
effacer();
avancer();
dessiner();
rebondir();
acceleration();
}