рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдирд╛рдЗрдЯ

рдЫрд╡рд┐
рджреЗрдЦреЗрдВ ред

рдПрдХ рдХрдВрдкрдиреА рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╣рд╛рдВ рд╡реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╕рдордЭрддреЗ рд╣реИрдВ, рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдореБрдЦреНрдп рд╕реВрдЪреА рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╕рдорд╛рдЪрд╛рд░ рдХреЛ рднрд░рдирд╛ рд╣реИ, рдХрднреА-рдХрднреА рдореБрдЭреЗ рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдорд┐рд▓рддреА рд╣реИред рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдЗрдЯ рдкрд░ рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣рд╕ рдХрд░рдирд╛ рдмреЗрдХрд╛рд░ рд╣реИ, рдПрдХ рдЙрдЪреНрдЪ рдШреЛрдВрд╕рд▓реЗ рдХреА рдКрдВрдЪрд╛рдИ рд╕реЗ, рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдиреЗ рдорди рдХреА рджрд▓реАрд▓реЗрдВ рдирд╣реАрдВ рд╕реБрдиреАрдВ, рдЙрдиреНрд╣реЗрдВ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдирд╛ рд╣реИред

рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрди рдЧрдпрд╛ рд╣реИ - рд╣реЙрд░реНрд╕рдмреИрдХ рд░рд╛рдЗрдбрд┐рдВрдЧред рдЗрд╕рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рд╕рднреА рдмреЛрд░реНрдб рдХреНрд╖реЗрддреНрд░реЛрдВ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рд╢рддрд░рдВрдЬ рдХреЗ рдШреЛрдбрд╝реЗ рдХрд╛ рдорд╛рд░реНрдЧ рдЦреЛрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореИрдВрдиреЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реБрдП, рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, jQuery рдХреЗ рдПрдХ рдмрд┐рдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдореИрдВ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рднреА рддрд░реНрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореЗрд░реЗ рд╕рд┐рд░ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рдереЗ, рдореИрдВрдиреЗ рдЦреЛрдЬ рдЗрдВрдЬрдиреЛрдВ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдШреВрдо рд▓рд┐рдпрд╛, рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рдХрд┐ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рдЬреНрдЮрд╛рди рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдореЗрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдореИрдВрдиреЗ рдЗрд╕ рд╕реЛрдЪ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдХрд┐ рдореБрдЦреНрдп рдЪреАрдЬ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдВ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред ред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, html рдорд╛рд░реНрдХрдЕрдк рд╕реНрд╡рдпрдВ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реЛрддрд╛ рд╣реИред

<!doctype html> <html> <head> <meta charset="utf-8"> <title> </title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <div class="chess"> <canvas id="chess">Updet!</canvas> </div> <div class="info"> <p> : 1<p> <p> : 0<p> </div> </body> <script src="js/jQuery.js"></script> <script src="js/script.js"></script> </html> 


рд╢реИрд▓рд┐рдпреЛрдВ рднреА рд╕рд░рд▓ рд╣реИрдВ, рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдп рдХреА рдЧрдИ рдПрдХ рд╢рддрд░рдВрдЬ рдХреА рддрд╕реНрд╡реАрд░ рд╣реИред

 * { margin: 0px; padding: 0px; } body, html { height: 100%; } .chess { margin: auto; position: relative; width: 600px; height: 600px; } .chess canvas { margin: 28px 0 0 58px; background: url(../images/chess-block.png) no-repeat; } .kon { position: absolute; width: 52px; height: 98px; background: url(../images/kon.png) no-repeat; } 


рдЖрдЧреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓ javaScript, рд╣рдо init рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдлрдВрдХреНрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдХреИрдирд╡рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдЧрд╛ред рд╣рдо 3 рд╡реИрд╢реНрд╡рд┐рдХ рддрддреНрд╡ рдмрдирд╛рддреЗ рд╣реИрдВ (рдЬрд┐рдирдореЗрдВ рд╕реЗ 2 рд╕рд░рдгрд┐рдпрд╛рдБ рд╣реИрдВ), рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░реАрдХреНрд╖рдг рд╣реИ рдФрд░ рдореБрдЦреНрдп рдПрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдорд╛рди рдЬреЛ init рдлрд╝рдВрдХреНрд╢рди рд▓реЗрддрд╛ рд╣реИ, рд╡рд╣ рдХреНрд░рдорд╢рдГ рд╢рддрд░рдВрдЬ рд╢реВрд░рд╡реАрд░, x рдФрд░ y рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдордиреНрд╡рдп рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ x рдЕрдХреНрд╖ рдФрд░ x рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрддрд╛ рд╣реИред рдкрд╣рд▓реА рдХреЙрд▓ рдкрд░, рд╡реЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ 60 (x) рдФрд░ 480 (y) рд╣реИ, рдЬреЛ рд╢рддрд░рдВрдЬ рдХреЗ рдирд┐рдЪрд▓реЗ рдХреЛрдиреЗ (A1) рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рдЕрдЧрд▓рд╛, рд╣рдо рдШреЛрдбрд╝реЗ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдЧрд┐рд░рдлреНрддрд╛рд░ рд╕рд░рдгреА рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдпрд╣ рд╣рдореЗрдВ рдШреЛрдбрд╝реЗ рдХреА рд╕рднреА рдЪрд╛рд▓реЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрди рдкрд░ рдЪрд▓рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рдПред

рдЕрдЧрд▓рд╛, рд╣рдо рд╕реНрд╡рдпрдВ рдХреИрдирд╡рд╛рд╕ рдмрдирд╛рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рдЪрд╛рд▓реЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдпрд╣ рд╢рддрд░рдВрдЬ рдХреА рдЪреМрдХреА рдкрд░ рдирд╛рдЗрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд░рддреЗ рд╣реИрдВред рд╕реЗрд▓ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдареАрдХ 60px рд╣реИ, рдЗрд╕рд▓рд┐рдП рднрд╛рд╡ рдЬреИрд╕реЗ [x + 60 * 2, y + 60], рдпрд╛рдиреА рд╢реАрд░реНрд╖ рдкрд░ рджреЛ рд╕реЗрд▓ рдФрд░ рджрд╛рдИрдВ рдУрд░ рдПрдХ рд╕реЗрд▓, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рдШреЛрдбрд╝рд╛ "G" рдЕрдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ v1 рд╕рд░рдгреА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рдЪрд╛рд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реА рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЖрдпрдд рдмрдирд╛рддреЗ рд╣реИрдВред

рд░реЗрдХреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рдЙрди рдХрдХреНрд╖реЛрдВ рдореЗрдВ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рднреА рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдШреЛрдбрд╝реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреМрд░рд╛ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред

 var ctx; var arr=[];var v1=[]; var error=0; function rect(color, x, y, width, height,opecity) { this.color = color; //   this.x = x; //   this.y = y; //   this.width = width; //  this.height = height; //  this.draw = function() //    { ctx.beginPath(); ctx.globalAlpha = opecity; ctx.fillStyle = this.color; ctx.fillRect(this.x, this.y, this.width, this.height); } this.clear = function(){ ctx.clearRect(this.x, this.y, this.width, this.height); } } function init(p,h){ (p===undefined) ? x=60 : x=p; (h===undefined) ? y=480 : y=h; // 1 - . if (x < 60 ) x = 60;if (x > 480 ) x = 480; if (y < 60 ) y = 60;if (y > 480 ) y = 480; //    arr.push([x,y]); //,   var chess = document.getElementById("chess"); var width = chess.width = 600; var height = chess.height = 600; ctx = chess.getContext('2d'); ctx.clearRect(0,0,width,height); //   (  )  8  v1 = [ [x+60*2, y+60], [x+60*2, y-60], [x+60, y+60*2], [x-60, y+60*2], [x+60, y-60*2], [x-60, y-60*2], [x-60*2, y-60], [x-60*2, y+60] ]; //   for(var v=0;v<v1.length;v++){ if(v1[v][0]>59 && v1[v][0]<481 && v1[v][1]>59 && v1[v][1]<481) { var f = new rect('#ffe800',v1[v][0],v1[v][1],60,60,0.4); f.draw(); } } // ,    for (var i=0;i<arr.length;i++) { var f = new rect('#f00',arr[i][0],arr[i][1],60,60,1); f.draw(); } //  imkago(x,y); } init(); 


рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ, рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдЗрдордХреЛрдЧреЛ (рдПрдХреНрд╕, рд╡рд╛рдИ) рдХрд╣рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╢рддрд░рдВрдЬ рдХреА рдмрд┐рд╕рд╛рдд рдкрд░ рдПрдХ рдирд╛рдЗрдЯ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдПрдХ рдЪрд┐рддреНрд░ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред рдШреЛрдбрд╝реЗ рдХреА рд╕реНрдерд┐рддрд┐ init рдЖрд░рдВрднреАрдХрд░рдг рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рд▓реА рдЧрдИ рд╣реИред

 function imkago(x,y) { var kon = new Image(); kon.src = 'images/kon.png'; kon.onload = function() { ctx.beginPath(); ctx.globalAlpha = 1; ctx.drawImage(kon, x+3, y-45); } } 


рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдЬреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд╡рд╣ рдШреЛрдбрд╝реЗ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рджреЗрдирд╛ рдерд╛, рдФрд░ рдХреЗрд╡рд▓ рд╢рддрд░рдВрдЬ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЕрд░реНрдерд╛рддреН, рдЕрдХреНрд╖рд░ "рдЬреА", рдЙрди рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рдЪрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд░реЛрдХрддреЗ рд╣реБрдП, рдЬреЛ рдШреЛрдбрд╝реЗ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рджреМрд░рд╛ рдХрд┐рдпрд╛ рдерд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдХреНрд▓рд┐рдХ рдХреА рд╕реНрдерд┐рддрд┐ рдорд┐рд▓рддреА рд╣реИред рд╕рд░рд▓ рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╢рддрд░рдВрдЬ рдХреЗ рдкрдЯрд▓ рдкрд░ рд╕рдЯреАрдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред (x = (Math.floor (x / 60)) * 60 рдФрд░ y = (Math.floor (y / 60)) * 60)ред

рдлрд┐рд░ рд╣рдо рд▓реВрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ (var j = 0; j <arr.length; j ++) рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рд░рдгреА рдореЗрдВ рдЙрдкрд╕реНрдерд┐рддрд┐ рдЬрд╣рд╛рдВ рдШреЛрдбрд╝реЗ рдиреЗ рдЙрд╕ рд╕реЗрд▓ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рджреМрд░рд╛ рдХрд┐рдпрд╛ рдЬреЛ рд╣рдореЗрдВ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдорд┐рд▓рд╛ред рдЕрдЧрд░ рд╡реЗ рдмрд░рд╛рдмрд░ рдЭреВрдареЗ рд╣реИрдВред

рдЕрдВрддрд┐рдо, рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рдЪрд╛рд▓реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рд╡реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдирд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдирдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдЗрдирд┐рдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рддреЗ рд╣реИрдВред

  $('#chess').click(function(event){ var x = event.pageX - this.offsetLeft-$('.chess').offset().left; var y = event.pageY - this.offsetTop; x = (Math.floor(x/60))*60; y = (Math.floor(y/60))*60; //,   .   ,   for (var j=0;j<arr.length;j++) { if (arr[j][0]==x && arr[j][1]==y){ error++; $(".info").html("<p> : "+arr.length+"<p><p> : "+error+"<p>"); return false; } } for(var v=0;v<v1.length;v++){ if(v1[v][0]==x && v1[v][1]==y) { init(x,y); } } $(".info").html("<p> : "+arr.length+"<p><p> : "+error+"<p>"); }) 


рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ
javaScript
 var ctx; var arr=[];var v1=[]; var error=0; function rect(color, x, y, width, height,opecity) { this.color = color; //   this.x = x; //   this.y = y; //   this.width = width; //  this.height = height; //  this.draw = function() //    { ctx.beginPath(); ctx.globalAlpha = opecity; ctx.fillStyle = this.color; ctx.fillRect(this.x, this.y, this.width, this.height); } this.clear = function(){ ctx.clearRect(this.x, this.y, this.width, this.height); } } function init(p,h){ (p===undefined) ? x=60 : x=p; (h===undefined) ? y=480 : y=h; // 1 - . if (x < 60 ) x = 60;if (x > 480 ) x = 480; if (y < 60 ) y = 60;if (y > 480 ) y = 480; //    arr.push([x,y]); //,   var chess = document.getElementById("chess"); var width = chess.width = 600; var height = chess.height = 600; ctx = chess.getContext('2d'); ctx.clearRect(0,0,width,height); //   (  )  8  v1 = [ [x+60*2, y+60], [x+60*2, y-60], [x+60, y+60*2], [x-60, y+60*2], [x+60, y-60*2], [x-60, y-60*2], [x-60*2, y-60], [x-60*2, y+60] ]; //   for(var v=0;v<v1.length;v++){ if(v1[v][0]>59 && v1[v][0]<481 && v1[v][1]>59 && v1[v][1]<481) { var f = new rect('#ffe800',v1[v][0],v1[v][1],60,60,0.4); f.draw(); } } // ,   for (var i=0;i<arr.length;i++) { var f = new rect('#f00',arr[i][0],arr[i][1],60,60,1); f.draw(); } //  imkago(x,y); } init(); function imkago(x,y) { var kon = new Image(); kon.src = 'images/kon.png'; kon.onload = function() { ctx.beginPath(); ctx.globalAlpha = 1; ctx.drawImage(kon, x+3, y-45); } } $('#chess').click(function(event){ var x = event.pageX - this.offsetLeft-$('.chess').offset().left; var y = event.pageY - this.offsetTop; x = (Math.floor(x/60))*60; y = (Math.floor(y/60))*60; //,   .   ,   for (var j=0;j<arr.length;j++) { if (arr[j][0]==x && arr[j][1]==y){ error++; $(".info").html("<p> : "+arr.length+"<p><p> : "+error+"<p>"); return false; } } for(var v=0;v<v1.length;v++){ if(v1[v][0]==x && v1[v][1]==y) { init(x,y); } } $(".info").html("<p> : "+arr.length+"<p><p> : "+error+"<p>"); }) 



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдмрд╣реБрдд рдмреЛрдЭрд┐рд▓ рдирд╣реАрдВ рдирд┐рдХрд▓рд╛, рд▓реЗрдХрд┐рди рдХреЛрдб рдЖрджрд░реНрд╢ рд╕реЗ рджреВрд░ рд╣реИ рдФрд░ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдирд╣реАрдВ рд╣реИред JavaScript рдореЗрдВ рд▓реЙрдЬрд┐рдХ рдФрд░ рдмреЗрд╕рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In205894/


All Articles