Etat du code
PImage fondDEcran;
Balle maBalle;
import ddf.minim.*;
Minim minim;
AudioPlayer player;
int score=0;
void setup() {
smooth(); //Lissage des dessins
size(800, 600); //Taille de la fenêtre
noStroke();
// on initialise une Balle nommée maBalle
maBalle = new Balle(750,550, color(#AA2207));
fondDEcran=loadImage("fonddecran.jpg");
minim = new Minim(this);
player = minim.loadFile("Koda_The_Last_Stand.mp3");
player.play();}
void draw() {
fill(0, 10);
image(fondDEcran,0,0,width, height);
//rect(0, 0, width, height);
// appel des méthodes
obstacle();
maBalle.bouge();
maBalle.rebondir();
maBalle.affiche();
lanceur();}
void lanceur(){
quad(700,550,750,500,1000,750,750,600);
}
void obstacle(){
fill(0,255,0);
rect(0,560,300,300);
fill(0,255,0);
rect(500,560,300,300);
fill(0,255,0);
rect(125,400,110,25);
fill(0,255,0);
rect(600,300,100,25);
fill(0,255,0);
rect(300,250,100,50);
fill(0,255,0);
rect(150,100,100,25);
fill(0,255,0);
rect(625,100,50,50);
}class Balle {
//Déclaration des paramètres de base de la balle
float x; //position
float y;
float vitesseX; // vitesse
float vitesseY;
color couleur; // couleur
int valeurRouge ;
int valeurVert ;
int valeurBleu ;
//Constructeur de la balle, appelé quand on fait new Balle(...)
Balle (float nouvX, float nouvY, color nouvCouleur) {
x = nouvX;
y = nouvY;
couleur = nouvCouleur;
vitesseX = 0+ random(-4,-5);
vitesseY = 0 + random(-4,-5);
}
//Dessin de la balle
void affiche() {
fill(couleur);
ellipse(x, y, 30 , 30);
textSize(32);
text("Score = " + score, 0,590);
}
void bouge() {
x = x + vitesseX;
y = y + vitesseY;
{if (key=='1') {vitesseX++;}
if (key=='2') {vitesseX--;}
if (key=='w') {vitesseY++;}
if (key=='x') {vitesseY--;}
}
}
void rebondir() {
//Si la balle touche un mur, elle rebondit
if (x > 800 || x < 10) {
vitesseX = vitesseX * -1;
}
if (y > 600 || y < 10) {
vitesseY = vitesseY * -1;
}
valeurRouge =(int)red(get((int)x+31,(int)y+31));
valeurVert =(int)green(get((int)x+31,(int)y+31));
valeurBleu =(int)blue(get((int)x+31,(int)y+31));
println(valeurVert);
if(valeurVert==255){ score=score+1;
if (score == 60){exit();}
vitesseX = vitesseX * -1;}
}}

