xxxxxxxxxx
174
let random = Math.random();
let m = Math.round(random * 5) / 10;
let score = 0;
let xplayer = 20;
let yplayer = 330;
let xennemy = m * 1000 + 20;
let keyhold = 0;
let lastkey = null;
let hit = 5;
let speed = 2;
let skin = 2;
let login = 1;
let ystart = -1 * (1 + speed * 2);
let yennemy = ystart;
let loading = 1;
function setup() {
loading = 1;
createCanvas(600, 400);
background(0);
//quick refresh
login = loadImage("menu_final.png");
background(login, 0, 0, 600, 400);
wisps = loadImage("wisps.png");
image(wisps, 20, 300, 100, 100);
//regular load
player = loadImage("player.gif");
player1 = player;
reversePlayer = loadImage("reversePlayer.gif");
ennemy = loadImage("1.png");
fond = loadImage("fond.gif");
gameOver = loadImage("loss.gif");
win = loadImage("win.gif");
loading = 0;
Sonic = loadFont("Sonic.ttf");
}
//||&&
//reset
xplayer = 20;
xennemy = 20;
login = 1;
//game start
function draw() {
function keyPressed() {}
if (login == 1) {
//login;
login = 1;
ystart = -1 * (1 + speed * 2);
} else if (login == 0) {
//gameplay
login = 0;
yennemy += speed;
//enemy reset
if (yennemy >= 339) {
//charger l'image en prio pour le visuel
ennemy = loadImage(skin + ".png");
//collision
if (xennemy === xplayer) {
score = score + 1;
} else {
hit = hit + 1;
}
//respawn
skin += 1;
if (skin === 9) {
skin = 1;
}
yennemy = ystart;
random = Math.random();
m = Math.round(random * 5) / 10;
xennemy = m * 1000 + 20;
}
}
//end_check
if (hit >= 10) {
image(gameOver, 0, 0, 600, 400);
score = 0;
Window.stop;
} else if (score >= 10) {
image(win, 0, 0, 600, 400);
hit = 0;
Window.stop;
} else {
//refresh
background(0);
textFont(Sonic);
textSize(20);
if (login === 0 || login == 0) {
textSize(15);
fill("gray");
background(fond, 0, 0, 600, 400);
image(ennemy, xennemy, yennemy, 30, 30);
image(player, xplayer, yplayer, 50, 60);
text("Score : " + score, 500, 20);
text("vies : " + (10 - hit), 500, 40);
} else if (loading == 0) {
background(login, 0, 0, 600, 400);
//instructions
fill("white");
text("Dans ce jeu, ", 10, 150);
text("vous incarnez le maleficient docteur, ", 10, 170);
text("Ivo Robotnik (a.k.a Eggman).", 10, 190);
text("But du jeu : pour gagner, ", 10, 250);
text("capturez 10 wisps avec les touches fleches !", 10, 273);
text("Wisps a capturer :", 10, 296);
image(wisps, 20, 300, 100, 100);
text("choisir la difficulte pour commencer la partie:", 10, 20);
text("[a] = facile / easy", 10, 40);
text("[z] = moyen / medium", 10, 60);
text("[e] = difficile / hard", 10, 80);
} else {
background(login, 0, 0, 600, 400);
}
}
}
function keyPressed() {
if (key === "ArrowLeft" && xplayer > 100 && login === 0 && loading === 0) {
xplayer = xplayer - 100;
player = player1;
player1 = player;
} else if (
key === "ArrowRight" &&
xplayer < 450 &&
login === 0 &&
loading === 0
) {
xplayer = xplayer + 100;
player = reversePlayer;
} else if (
key === "a" &&
(login === 1 ||
login == 1 ||
(!(login === 0 || login == 0) && loading === 0))
) {
speed = 2;
ystart = -1 * (1 + speed * 2);
yennemy = ystart;
login = 0;
} else if (
key === "z" &&
(login === 1 ||
login == 1 ||
(!(login === 0 || login == 0) && loading === 0))
) {
speed = 5;
ystart = -1 * (1 + speed * 2);
yennemy = ystart;
login = 0;
} else if (
key === "e" &&
(login === 1 ||
login == 1 ||
(!(login === 0 || login == 0) && loading === 0))
) {
speed = 10;
ystart = -1 * (1 + speed * 2);
yennemy = ystart;
login = 0;
}
}
//||&&
// (login === 1 || login == 1 || !(login === 0 || login == 0))