xxxxxxxxxx
var piece;
var tomate
var canette
var joueur;
var pizza
var score = 0;
var mechant
var wallTop, wallBottom, wallLeft, wallRight
var WALL_THICKNESS = 30;
function preload (){
tomate=loadImage('tomate.png')
canette=loadImage('canette.png')
pizza=loadImage('pizza.png')
}
function setup() {
createCanvas(780, 800);
wallTop = createSprite(width/2, -WALL_THICKNESS/2, width+WALL_THICKNESS*2, WALL_THICKNESS);
wallTop.immovable = true;
wallBottom = createSprite(width/2, height+WALL_THICKNESS/2, width+WALL_THICKNESS*2, WALL_THICKNESS);
wallBottom.immovable = true;
wallLeft = createSprite(-WALL_THICKNESS/2, height/2, WALL_THICKNESS, height);
wallLeft.immovable = true;
wallRight = createSprite(width+WALL_THICKNESS/2, height/2, WALL_THICKNESS, height);
wallRight.immovable = true;
pieces = new Group();
for (var i = 0; i <10; i++) {
var piece = createSprite(random(20, width-10), random(10, height-10), 10, 10);
pieces.add(piece)
piece.addImage(tomate)
}
mechants = new Group(); ///je veux creer un groupe aléatoire de 20 sprites, sur le meme principe que le premier groupe.
for (var i = 0; i <5; i++) {
var mechant = createSprite(random(20, width-10), random(10, height-10), 10, 10);
mechants.add(mechant);
mechant.addImage(canette)
}
joueur = createSprite(50, 50, 40, 40);
joueur.addImage(pizza)
}
function draw() {
background(220);
drawSprites();
joueur.bounce(wallTop);
joueur.bounce(wallBottom);
joueur.bounce(wallLeft);
joueur.bounce(wallRight);
joueur.overlap(pieces, getPiece);
joueur.overlap(mechants, getMechant);
drawSprites();
fill(255);
noStroke();
textSize(72);
textAlign(CENTER, CENTER);
if (pieces.length > 0) {
text(score, width/2, height/2);
}
else {
text("Bravo !", width/2, height/2);
}
}
function getPiece(joueur, piece) {
piece.remove();
score += 1;
}
function getMechant (joueur, mechant) { /// fonction permettant de diminuer le score si un 'mechant' sprite est touché
mechant.remove();
score-=1;
}
function keyPressed() { /// bouger mon personnage avec le clavier
if (keyCode == RIGHT_ARROW) {
joueur.setSpeed(2, 0);
}
else if (keyCode == DOWN_ARROW) {
joueur.setSpeed(2, 90);
}
else if (keyCode == LEFT_ARROW) {
joueur.setSpeed(2, 180);
}
else if (keyCode == UP_ARROW) {
joueur.setSpeed(2, 270);
}
else if (key == ' ') {
joueur.setSpeed(0, 0);
}
return false;
}
/*var sprite; ///autres test à suprimer
function setup() {
createCanvas(800, 400);
sprite = createSprite(width/2, height/2, 40, 40);
sprite.shapeColor = color (236,36,94);
sprite.velocity.y = 0.5;
}
function draw () {
background (200);
drawSprites();
}
/*var sprite;
function setup() {
createCanvas(400, 400);
sprite = createSprite(width/2, height/2, 40, 40);
sprite.shapeColor = color(236,36,94);
sprite.velocity.y = 0.5;
}
function draw() {
background(200);
drawSprites();
}*/
var socket = io.connect($OP.getEchoServerURL(477540));
Learn more See an example