日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript實現網頁版五子棋游戲

瀏覽:162日期:2023-05-30 18:54:10

本文實例為大家分享了JavaScript實現網頁版五子棋游戲的具體代碼,供大家參考,具體內容如下

學習js的第三天,跟著老師完成的五子棋小游戲,記錄學習成果歡迎大佬們一起分享經驗,批評指正。

本程序主要通過三部分實現:

1.棋盤繪制2.鼠標交互3.輸贏判斷

<!DOCTYPE html><html><head> <title> canvastest </title></head><body> <h1> canvas</h1> <canvas id='canvas'width='400'height='400'> </canvas> <script src='https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js'></script> <script> var canv=document.getElementById('canvas'); var ctx=canv.getContext('2d'); ctx.strokeStyle='black'; var bow=0;//畫出棋盤;var matrix=[ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], ];ctx.beginPath();for(var i=0;i<19;i++){ ctx.moveTo(10+20*i,10); ctx.lineTo(10+i*20,370); ctx.moveTo(10,20*i+10); ctx.lineTo(370,i*20+10);} ctx.stroke(); //鼠標交互; $('#canvas').click(function(event) { console.log(event.offsetX) console.log(bow); var arcPosX,arcPosY; var mtxPosX,mtxPosY; for(var x=0;x<19;x++) { if((Math.abs(event.offsetX-(10+x*20)))<10){ arcPosX=10+x*20; mtxPosX=x;} if((Math.abs(event.offsetY-(10+x*20)))<10) {arcPosY=10+x*20;mtxPosY=x; } } if(matrix[mtxPosX][mtxPosY] == 0) { bow=!bow; ctx.beginPath(); if(bow){ ctx.fillStyle='Black'; ctx.arc(arcPosX,arcPosY,10,0,Math.PI*2,false); matrix[mtxPosX][mtxPosY]=1; } else{ ctx.fillStyle='White'; ctx.arc(arcPosX,arcPosY,10,0,Math.PI*2,false); ctx.stroke(); matrix[mtxPosX][mtxPosY]=2; } ctx.fill(); } //實現輸贏判斷 var winFlag=0;if(winFlag==0){if(matrix[mtxPosX-1][mtxPosY] == matrix[mtxPosX][mtxPosY]) { if(matrix[mtxPosX-2][mtxPosY] == matrix[mtxPosX][mtxPosY]) {if(matrix[mtxPosX-3][mtxPosY] == matrix[mtxPosX][mtxPosY]){ if(matrix[mtxPosX-4][mtxPosY] == matrix[mtxPosX][mtxPosY]) { winFlag = 1; } else { if(matrix[mtxPosX+1][mtxPosY] == matrix[mtxPosX][mtxPosY]) { winFlag = 1; } else { winFlag = 0; } }}else{ for(var w = 0; w < 2 ; w ++) { if(matrix[mtxPosX+w+1][mtxPosY] != matrix[mtxPosX][mtxPosY]) { winFlag = 0; break; } else { winFlag = 1; } }} } else {for(var w = 0; w < 3 ; w ++){ if(matrix[mtxPosX+w+1][mtxPosY] != matrix[mtxPosX][mtxPosY]) { winFlag = 0; break; } else { winFlag = 1; }} } } else { for(var w = 0; w < 4 ; w ++) {if(matrix[mtxPosX+w+1][mtxPosY] != matrix[mtxPosX][mtxPosY]){ winFlag = 0; break;}else{ winFlag = 1;} } }if(matrix[mtxPosX][mtxPosY-1] == matrix[mtxPosX][mtxPosY]) { if(matrix[mtxPosX][mtxPosY-2] == matrix[mtxPosX][mtxPosY]) {if(matrix[mtxPosX][mtxPosY-3] == matrix[mtxPosX][mtxPosY]){ if(matrix[mtxPosX][mtxPosY-4] == matrix[mtxPosX][mtxPosY]) { winFlag = 1; } else { if(matrix[mtxPosX][mtxPosY+1] == matrix[mtxPosX][mtxPosY]) { winFlag = 1; } else { winFlag = 0; } }}else{ for(var w = 0; w < 2 ; w ++) { if(matrix[mtxPosX][mtxPosY+w+1] != matrix[mtxPosX][mtxPosY]) { winFlag = 0; break; } else { winFlag = 1; } }} } else {for(var w = 0; w < 3 ; w ++){ if(matrix[mtxPosX][mtxPosY+w+1] != matrix[mtxPosX][mtxPosY]) { winFlag = 0; break; } else { winFlag = 1; }} } } else { for(var w = 0; w < 4 ; w ++) {if(matrix[mtxPosX][mtxPosY+w+1] != matrix[mtxPosX][mtxPosY]){ winFlag = 0; break;}else{ winFlag = 1;} } } if(matrix[mtxPosX-1][mtxPosY-1] == matrix[mtxPosX][mtxPosY]){ if(matrix[mtxPosX-2][mtxPosY-2] == matrix[mtxPosX][mtxPosY]) { if(matrix[mtxPosX-3][mtxPosY-3] == matrix[mtxPosX][mtxPosY]) { if(matrix[mtxPosX-4][mtxPosY-4] == matrix[mtxPosX][mtxPosY]) { winFlag = 1; } else { if(matrix[mtxPosX+1][mtxPosY+1] == matrix[mtxPosX][mtxPosY]) { winFlag = 1; } else { winFlag = 0; } } } else { for(var w = 0; w < 2 ; w ++) { if(matrix[mtxPosX+w+1][mtxPosY+w+1] != matrix[mtxPosX][mtxPosY]) { winFlag = 0; break; } else { winFlag = 1; } } } } else { for(var w = 0; w < 3 ; w ++) { if(matrix[mtxPosX+w+1][mtxPosY+w+1] != matrix[mtxPosX][mtxPosY]) { winFlag = 0; break; } else { winFlag = 1; } } }}else{ for(var w = 0; w < 4 ; w ++) { if(matrix[mtxPosX+w+1][mtxPosY+w+1] != matrix[mtxPosX][mtxPosY]) { winFlag = 0; break; } else { winFlag = 1; } } } if(matrix[mtxPosX-1][mtxPosY+1] == matrix[mtxPosX][mtxPosY]) { if(matrix[mtxPosX-2][mtxPosY+2] == matrix[mtxPosX][mtxPosY]) {if(matrix[mtxPosX-3][mtxPosY+3] == matrix[mtxPosX][mtxPosY]){ if(matrix[mtxPosX-4][mtxPosY+4] == matrix[mtxPosX][mtxPosY]) { winFlag = 1; } else { if(matrix[mtxPosX+1][mtxPosY-1] != matrix[mtxPosX][mtxPosY]) { winFlag = 0; } else { winFlag = 1; } }}else{ for(var w = 0; w < 2 ; w ++) { if(matrix[mtxPosX+w+1][mtxPosY-w-1] != matrix[mtxPosX][mtxPosY]) { winFlag = 0; break; } else { winFlag = 1; } }} } else {for(var w = 0; w < 3 ; w ++){ if(matrix[mtxPosX+w+1][mtxPosY-w-1] != matrix[mtxPosX][mtxPosY]) { winFlag = 0; break; } else { winFlag = 1; }} } } else { for(var w = 0; w < 4 ; w ++) {if(matrix[mtxPosX+w+1][mtxPosY-w-1] != matrix[mtxPosX][mtxPosY]){ winFlag = 0; break;}else{ winFlag = 1;} } } } if(winFlag ==1){ if(bow) alert('black win!'); else alert('white win!'); } }); </script></body></html>

JavaScript實現網頁版五子棋游戲

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲毛片在线| 91麻豆国产自产在线观看亚洲| 国产精品99一区二区三区| 国产精品九九| 精品黄色一级片| 国产精品久久久久久久久久10秀 | 久久久亚洲欧洲日产| 久久精品国产福利| 91看片一区| 国产精品老牛| 日韩av中文字幕一区| 国产精品日韩| 亚洲bt欧美bt精品777| 国产乱码精品一区二区三区四区| 国产精品亚洲综合久久| 久久一区国产| 成人美女视频| 久久国产高清| 国产精品视频一区视频二区| 伊人久久在线| 亚洲综合欧美| 国产精品亚洲综合在线观看| 国产不卡一区| 黄色亚洲在线| 欧美黄色一区| 欧美日韩精品一本二本三本| 国产色综合网| 四虎在线精品| 成人黄色av| 99国产精品久久久久久久| 日韩av黄色在线| 日本不良网站在线观看| 亚洲最新av| 国产一区调教| 蜜臀久久久久久久| 麻豆成人91精品二区三区| 91精品观看| 久久av免费| 午夜一级在线看亚洲| 精品国内亚洲2022精品成人| 好看的av在线不卡观看| 蜜臀va亚洲va欧美va天堂| 欧美日韩一视频区二区| 久久久成人网| 久久不见久久见免费视频7| 99热精品在线| 国产一区国产二区国产三区 | 日韩黄色大片| 国产日韩高清一区二区三区在线| 九九久久电影| 国产精品99精品一区二区三区∴| 高清av不卡| 国产精品天天看天天狠| 天堂√8在线中文| 国产日产一区| 亚洲欧美日韩国产| 国产91在线播放精品| 亚洲二区在线| 久久久久久久欧美精品| 欧美freesex黑人又粗又大| 国产精品中文| 亚洲天堂av资源在线观看| 精品一区二区男人吃奶| 免费人成在线不卡| 999久久久亚洲| 91综合网人人| 美女高潮久久久| 国产日韩高清一区二区三区在线 | 在线日韩欧美| 国产精品入口久久| 在线视频免费在线观看一区二区| 久久成人高清| 日本aⅴ免费视频一区二区三区| 自由日本语亚洲人高潮| 中文字幕系列一区| 97国产精品| 亚洲欧美在线综合| 欧美专区18| 久久网站免费观看| av在线最新| 综合日韩av| 水蜜桃精品av一区二区| 精品国产午夜| 国产在线一区不卡| 麻豆91在线播放| 国产精品久久久久毛片大屁完整版 | 激情欧美丁香| 国产欧美日韩综合一区在线播放| 精品视频自拍| 色综合www| 一区二区三区网站| 亚洲激情久久| 日韩午夜av在线| 黑丝一区二区| 亚洲性色视频| 午夜久久免费观看| 国产一区清纯| 婷婷中文字幕一区| 九九在线精品| 亚洲综合日本| 亚洲狼人精品一区二区三区| 久久亚洲欧美| 久色成人在线| 播放一区二区| 久久久成人网| 在线一区免费观看| 99综合视频| 蜜桃av一区| 日本一区二区三区中文字幕| 亚洲精品一二三**| 欧美精品99| 久久电影tv| 香蕉久久99| 免费的成人av| 国产精品综合色区在线观看| 精品国产欧美日韩| 欧美日韩在线观看首页| 免费久久久久久久久| 久久久久欧美精品| 99pao成人国产永久免费视频| 久久av一区二区三区| 亚洲91在线| 久草精品视频| 免费av一区| 亚洲+小说+欧美+激情+另类| 日韩二区三区四区| 日本在线成人| 国产剧情一区| 伊人久久在线| 三级欧美在线一区| 国产日韩视频| 欧美激情aⅴ一区二区三区 | 久久亚洲精品中文字幕蜜潮电影| 国产精品普通话对白| 日本国产欧美| 亚洲精品在线国产| 国产麻豆精品久久| 亚洲精品女人| 久久久久国产一区二区| 日韩成人a**站| 日本国产亚洲| 欧美成人精品三级网站| 日韩精品国产精品| 青青草国产成人99久久| 亚洲另类黄色| 精品久久不卡| 欧美美女一区| 欧美99久久| 黄色欧美日韩| 婷婷久久一区| 日韩有吗在线观看| 日韩av中文字幕一区二区| 日本在线不卡视频一二三区| 亚洲免费观看高清完整版在线观| 亚洲精品一级| 激情综合在线| 日韩精品高清不卡| 丝袜美腿高跟呻吟高潮一区| 视频一区日韩| 欧洲亚洲一区二区三区| 久久精品99国产精品日本| 福利一区二区免费视频| 成人日韩在线观看| 久久精品超碰| 国产精品多人| 综合亚洲自拍| 国产精品男女| 国产精品xvideos88| 欧美精品一线| 国产日韩欧美一区| 色偷偷色偷偷色偷偷在线视频| 欧美网站在线| 日韩视频1区| 日韩中文字幕| 青青久久av| 九九久久国产| 亚洲一区观看| 国产日韩三级| 亚洲免费网址| 欧美激情麻豆| 日本在线一区二区三区| 快she精品国产999| 日韩在线二区| 欧美国产精品| 亚洲精品美女91| 999久久久亚洲| 精品视频久久| 国产欧美啪啪| 欧美日韩中文字幕一区二区三区| 国产精品夜夜夜| 亚洲免费资源| 国产在视频一区二区三区吞精| 亚洲人成亚洲精品| 91精品电影| 久久久水蜜桃av免费网站| 精品资源在线| 国产一区不卡| 国产精品精品| 日韩av免费大片| 久久av免费看|