xxxxxxxxxx
var sprite;
var pluie;
var game_over = false;
var imgFond;
var imgHomme;
var widthHomme = 85;
var speedHomme = 1;
var speedPluie = 1;
var level = 1;
var levelUp = 400;
var levelCpt = 0;
var son;
function preload() {
imgFond = loadImage("fond.png");
imgHomme = loadImage("homme.png");
son = loadSound('idealism.mp3');
//img = loadImage("soudure.jpg");
}
// cette fonction est exécutée une fois au démarrage
function setup() {
son.play();
createCanvas(800,800);
// on créer un objet (le petit bonhomme) Sprite qui sera enregistré dans la variable sprite
sprite = createSprite(width/2, height - 120, widthHomme, 110); //position du curseur, taille du curseur
// sprite de la pluie cette fois
sprite.shapeColor = color(236, 36, 94);
sprite.addImage(imgHomme);
pluie = new Group();
// on créé une boucle exécutée 10 fois
for (var i = 0; i < 20; i++) {
var spriteX = createSprite(random(width), random(height - 200), 2, 25);
spriteX.shapeColor = color(0, 500, 500);
pluie.add(spriteX);
}
// on choisie la vitesse de bouclage de la fonction draw ici 50 fois par seconde
frameRate(50);
//le volume de la musique de fond :
son.setVolume(0.1);
}
// cette fonction est exécutée en boucle
function draw() {
// tout le canevas est blanc (on efface tout)
background(256);
image(imgFond, 0, 0);
// on affiche tous les objets sprites
drawSprites();
//if (!game_over) {
// pour tout les objets sprite du group pluie on fait descendre d'un pixel la coordonnées y
levelCpt += 1;
if (levelCpt > levelUp) {
level += 1;
levelCpt = 0;
}
//
for (var i = 0; i < 20; i++) {
pluie[i].position.y += speedPluie * level;
// si la coordonnée sors du canevas , on remet y à 0
if (pluie[i].position.y > width) {
pluie[i].position.x = random(width);
pluie[i].position.y = 0;
}
}
textSize(12);
textAlign(CENTER,CENTER);
text(sprite.position.x,10,10);
if (sprite.position.x < 10) {
sprite.position.x = 10;
}
if (sprite.position.x > (width - 10)) {
sprite.position.x = (width - 10);
}
if (sprite.overlap(pluie)) {
sprite.shapeColor = color(0, 0, 0);
game_over = true;
}
fill(255);
textSize(20);
textStyle(BOLD);
textAlign(CENTER,CENTER);
text("LEVEL " + level, 50, 20); // pk ça marcheuh pas
if (game_over == true) {
textSize(50);
text("GAME OVER",width/2,height/2);
sprite.remove()
}
}
// cette fonction s'exécute quand une touche est appuyée
function keyPressed()
{
if (game_over == true) {
return;
}
if (keyCode == RIGHT_ARROW)
{
sprite.setSpeed(speedHomme * level, 0);
}
else if (keyCode == LEFT_ARROW)
{
sprite.setSpeed(speedHomme * level, 180);
}
else if (key == ' ')
{
sprite.setSpeed(0, 0);
}
return;
}
// cette fonction s'éxécute quand une touche est relachéee
function keyReleased()
{
if (keyCode == RIGHT_ARROW)
{
sprite.setSpeed(0, 0);
}
else if (keyCode == LEFT_ARROW)
{
sprite.setSpeed(0, 0);
}
return false;
}