diff --git a/code/index.html b/code/index.html index fbdff7d..a51d855 100644 --- a/code/index.html +++ b/code/index.html @@ -155,31 +155,62 @@ function getMousePosition(lecanvas, event, lectx, letab) { let rect = lecanvas.getBoundingClientRect(); let x = event.clientX - rect.left; let y = event.clientY - rect.top; + let dir = compas(x,y,lecanvas); + if(xy; + se = x>lecanvas.height-y; + + if(ne && se ) return "E"; + if(ne && !se ) return "N"; + if(!ne && se ) return "S"; + if(!ne && !se ) return "O"; +} + +/*canvas.addEventListener("click",function(e) { - getMousePosition(canvas, e,ctx, tab1); - }); + //getMousePosition(canvas, e,ctx, tab1); + compas(e.clientX,e.clientY,canvas); + }); */ canvas2.addEventListener("click",function(e) { getMousePosition(canvas2, e, ctx2, tab2); }); - canvasO.addEventListener("mousedown",function(e){ - console.log("down : ",e.clientX,",",e.clientY); - mousePos=["obj",e.clientX-canvasO.getBoundingClientRect().leftcanvasO.width/2 && mousePos[1]==true) - console.log("ok"); + canvas.addEventListener("mouseup",function(e){ + dir = compas(e.clientX,e.clientY,e.currentTarget); + if((mousePos[1]=="N" && dir == "O") || (mousePos[1]=="S" && dir == "E")) + { + tourneG(tab1,canvas,ctx); + } + else if((mousePos[1] == "N" && dir == "E") || (mousePos[1] == "S" && dir == "O")) + { + tourneD(tab1,canvas,ctx); + } + else if ((mousePos[1] == "E" && dir == "O") || (mousePos[1] == "O" && dir == "E")) + { + swap(tab1,canvas,ctx,"V"); + } + else if ((mousePos[1] == "N" && dir == "S") || (mousePos[1] == "S" && dir == "N")) + { + swap(tab1,canvas,ctx,"H"); + } }) tab1.push([-3,-3,"green"],[-3,2,"red"],[1,2,"orange"]);