Eklablog Tous les blogs
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU

Publicité

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

Télécharger « pong_amelioration.zip »

Publicité
Retour à l'accueil
Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article