久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

canvas實現(xiàn)五子棋游戲的代碼示例

本篇文章給大家?guī)淼膬?nèi)容是關(guān)于canvas實現(xiàn)五子棋游戲的代碼示例,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

效果

canvas實現(xiàn)五子棋游戲的代碼示例

代碼

<!DOCTYPE html> <html lang="zh_CN"> <head>     <meta charset="UTF-8">     <title>五子棋</title>     <script src="https://code.jquery.com/jquery-3.3.1.js"></script> </head> <body> <canvas id="canvas" width="400" height="400"></canvas> <script>     (function () {    // 畫布繪制         let canvas = document.getElementById("canvas");         let context = canvas.getContext("2d");         context.beginPath();         for (let i = 0; i < 19; i++) {             // 豎線繪制             context.moveTo(10 + i * 20, 10);             context.lineTo(10 + i * 20, 370);             // 橫線繪制             context.moveTo(10, 10 + i * 20);             context.lineTo(370, 10 + i * 20);         }         context.stroke();     })();     // 鼠標單擊     let blorwh = 0;     // 定義用于判斷落子的二維數(shù)組     let matrix = new Array(19);     // 進行賦值     for(let i = 0; i < 19; i++){         matrix[i] = new Array(19);         for(let j = 0; j < 19; j++){             matrix[i][j] = 0;         }     }     $("#canvas").click((event) => {         // 每次落子的時候取反         blorwh = !blorwh;         console.log(event.offsetX);         let canvas = document.getElementById("canvas");         let context = canvas.getContext("2d");         // 保存要落子的坐標         let arcPosX, arcPosY;         // 保存棋子在數(shù)組中的位置         let mtxPosX, mtxPosY;         // 和每一條線進行比較,如果相差10個像素以內(nèi),即,靠近         for(let x = 0; x < 19; x++){             if(Math.abs(event.offsetX - (10 + x * 20)) < 10){                 // 獲得需要騾子的x                 arcPosX = 10 + x * 20;                 mtxPosX = x;             }             if(Math.abs(event.offsetY - (10 + x * 20)) < 10){                 // 獲得需要的y                 arcPosY = 10 + x * 20;                 mtxPosY = x;             }         }         // 畫出棋子         // 落子為空,進行繪制,反之不繪制         if(matrix[mtxPosX][mtxPosY] == 0) {             context.beginPath();             if (blorwh) {                 context.fillStyle = "white";                 context.arc(arcPosX, arcPosY, 10, 0, Math.PI * 2, false);                 context.stroke();                 // 白子為1                 matrix[mtxPosX][mtxPosY] = 1;             } else {                 context.fillStyle = "black";                 context.arc(arcPosX, arcPosY, 10, 0, Math.PI * 2, false);                 // 黑子為2                 matrix[mtxPosX][mtxPosY] = 2;             }             context.fill();         }         // 獲勝檢測         if(matrix[mtxPosX - 1][mtxPosY] == matrix[mtxPosX][mtxPosY] &&             matrix[mtxPosX - 2][mtxPosY] == matrix[mtxPosX][mtxPosY]  &&                 matrix[mtxPosX -3][mtxPosY] == matrix[mtxPosX][mtxPosY]  &&                     matrix[mtxPosY - 4][mtxPosY] == matrix[mtxPosX][mtxPosY]){             if(matrix[mtxPosX][mtxPosY] == 1){                 alert("白方獲勝");             }else{                 alert("黑方獲勝");             }         }     }) </script> </body> </html>

思路

創(chuàng)建數(shù)組用于保存五子棋的位置即可。
輸贏判斷使用遍歷即可
重復(fù)落棋用判斷保存的數(shù)組的位置是否已經(jīng)有棋子即可
落在交叉線和附近的點判斷,如果相差小于一定數(shù)值進行落棋。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
里番精品3d一二三区| 欧美私人啪啪vps| 美女精品久久| 久久av网站| 日韩av有码| 久久久久91| 亚洲激情二区| 一本综合精品| 91精品麻豆| 麻豆成人综合网| 美女av在线免费看| 日韩大片在线| 亚洲手机视频| 爽好多水快深点欧美视频| 亚洲精品大片| 国产乱码精品一区二区亚洲| 久久精品国产亚洲aⅴ| 日韩在线看片| 国产日韩综合| 日韩av网站在线观看| 国产乱人伦精品一区| 精品一区二区三区的国产在线观看| 在线天堂中文资源最新版| 91久久久精品国产| 亚洲天堂日韩在线| 国产美女撒尿一区二区| 精品三级久久久| 久久中文字幕av| 一区二区国产在线| 国产精品igao视频网网址不卡日韩| av免费不卡国产观看| 国产一区日韩欧美| 午夜视频一区二区在线观看| 精品国产aⅴ| 日韩视频一区| 国产情侣久久| 999久久久免费精品国产| 亚洲一区av| 国产aⅴ精品一区二区四区| 欧美日韩激情| 国产精品日韩精品在线播放 | 亚洲国产一区二区三区在线播放| 免费人成网站在线观看欧美高清| 国产精品一区二区美女视频免费看 | 国产乱人伦丫前精品视频| 国产成人精品一区二区三区视频 | 老司机精品久久| 国产精选一区| 欧美成人综合| 国产精品xxx在线观看| 亚洲韩日在线| 久久超碰99| 夜夜精品视频| 久久99精品久久久野外观看| 欧美影院三区| 欧美日韩亚洲一区三区| 成人羞羞视频播放网站| 日本不卡一二三区黄网| 91精品韩国| 日本少妇精品亚洲第一区| 国产91欧美| 综合一区av| 欧美二三四区| 国产日韩一区二区三区在线 | 欧美专区在线| 国产精品99久久精品| 日韩在线视频一区二区三区| 美女av在线免费看| 日韩精品视频中文字幕| 亚洲国产专区| 国产区精品区| 久久午夜精品| 国产亚洲一区二区手机在线观看| 亚洲精品成人一区| 在线日韩电影| 丰满少妇一区| 欧美日韩夜夜| 免费精品视频在线| 久久久久亚洲| 91麻豆国产自产在线观看亚洲| 日韩影片在线观看| 日韩午夜一区| 久久久天天操| 欧美www视频在线观看| 日本欧美大码aⅴ在线播放| 久久亚洲成人| caoporn视频在线| 美女精品一区二区| 国产日韩视频| 日韩欧美中文字幕电影| 一本色道精品久久一区二区三区| 欧洲精品一区二区三区| 久久精品国产999大香线蕉| 日韩一区精品| 中文字幕日本一区| 午夜欧美视频| 成人羞羞在线观看网站| 日韩av在线中文字幕| 欧美黄色一区二区| 国产亚洲一区二区三区啪| 日韩午夜精品| 久久久水蜜桃av免费网站| 日韩av自拍| 欧美好骚综合网| 精品国产欧美| 欧美黑人做爰爽爽爽| 久久国产人妖系列| 久久国内精品| 欧美在线黄色| 日韩激情一区二区| 日本成人手机在线| 日韩福利视频导航| 日韩精品视频网站| 日本99精品| 91午夜精品| 亚洲精品在线二区| 日韩高清在线观看一区二区| 亚洲青青久久| 日韩专区视频网站| 日韩精品1区2区3区| 日韩精品中文字幕吗一区二区 | 在线观看一区| 日韩综合一区二区| 欧美影院精品| 国产精品亚洲欧美一级在线| 国产精品视频一区视频二区| 97精品国产99久久久久久免费| 日本精品一区二区三区在线观看视频| 日本不卡的三区四区五区| 日本精品一区二区三区在线观看视频| 日韩二区在线观看| 欧美国产极品| 日韩国产综合| 伊人久久成人| 中文一区一区三区免费在线观 | 日韩免费精品| 国产视频一区二区在线播放| 国产精品久久久久久久久免费高清 | 国产尤物精品| 亚洲制服少妇| 亚洲人成毛片在线播放女女| 日本成人在线视频网站| 久久国产人妖系列| 成人三级高清视频在线看| 久久久久中文| 亚洲一区不卡| 91免费精品国偷自产在线在线| 亚洲综合不卡| 日韩国产精品久久久| 久久99蜜桃| 成人福利视频| 欧洲毛片在线视频免费观看| 国产精品99一区二区| 亚洲色图综合| 国产精品www.| 久久久久国产| 亚洲精一区二区三区| 欧美极品中文字幕| 成人在线网站| 丝袜美腿亚洲色图| 欧美成人精品一级| 99精品一区| 亚洲精品乱码久久久久久蜜桃麻豆 | 水蜜桃久久夜色精品一区| 久久五月天小说| 日韩欧美中文字幕电影| 国产精品二区不卡| 日韩专区在线视频| 欧美黑人做爰爽爽爽| 91精品蜜臀一区二区三区在线 | 涩涩av在线| 男人的天堂亚洲一区| 国产精品蜜月aⅴ在线| 国产精品国产三级国产在线观看| 狠狠色狠狠色综合日日tαg| 国产视频网站一区二区三区| 亚洲天堂1区| 婷婷视频一区二区三区| 综合日韩av| 亚洲精品婷婷| 日韩高清成人| 日韩国产在线一| 日韩在线高清| 日韩精彩视频在线观看| 九九色在线视频| 日本少妇一区二区| 久久中文字幕av| 欧美日韩一视频区二区| 日韩精品2区| 久久狠狠久久| 亚洲精品一区二区妖精| 国产精品日本一区二区三区在线| 亚洲精品2区| 国语对白精品一区二区| 蜜桃av一区二区| 久久精品91| 精品三级av| 日韩专区视频网站| 亚洲午夜电影| 久久精品国产久精国产|