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

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript實現(xiàn)網(wǎng)頁版五子棋游戲

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

本文實例為大家分享了JavaScript實現(xiàn)網(wǎng)頁版五子棋游戲的具體代碼,供大家參考,具體內(nèi)容如下

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

本程序主要通過三部分實現(xiàn):

1.棋盤繪制2.鼠標(biāo)交互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(); //鼠標(biāo)交互; $('#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(); } //實現(xiàn)輸贏判斷 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實現(xiàn)網(wǎng)頁版五子棋游戲

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩在线精品| 不卡福利视频| 日韩精品诱惑一区?区三区| 国产日韩一区二区三区在线| 午夜在线一区二区| 狠狠色综合网| 亚洲色图综合| 欧美精品国产白浆久久久久| 亚洲人成高清| 国产精品久久久久77777丨| 国产精品玖玖玖在线资源| 精品免费av一区二区三区| av资源亚洲| 日韩专区在线视频| 国产免费av一区二区三区| 成人国产精品| 欧美1区2区3区| 亚洲天堂久久| 日韩中文av| 成人精品视频| 男女性色大片免费观看一区二区| 日本va欧美va精品发布| 六月丁香综合在线视频| 精品亚洲美女网站| 在线国产一区二区| 国产日产精品_国产精品毛片| 在线手机中文字幕| 蜜臀精品一区二区三区在线观看 | 嫩草伊人久久精品少妇av杨幂 | 你懂的亚洲视频| 国产成人精品三级高清久久91| 91欧美在线| 伊人www22综合色| 国产精品黄网站| 亚洲一本视频| 亚洲毛片一区| 婷婷精品在线| 国产精品色婷婷在线观看| 免费观看亚洲| 亚洲日本国产| 91精品推荐| 久久一区精品| 久久亚洲欧洲| 欧美激情国产在线| 亚洲精品在线国产| 高清av不卡| 婷婷精品久久久久久久久久不卡| 国产乱人伦精品一区| 国产精品成人a在线观看| 午夜久久一区| 美国三级日本三级久久99 | 欧美一区激情| 日韩精品诱惑一区?区三区| 一区二区三区四区日韩| 红杏一区二区三区| 99国产成+人+综合+亚洲欧美| 国产剧情一区二区在线观看| 亚洲视频综合| 欧美交a欧美精品喷水| 亚洲激情av| 黄色在线网站噜噜噜| 日韩和欧美的一区| 欧美丰满日韩| 欧美在线黄色| 欧美91精品| 粉嫩av一区二区三区四区五区| 欧美日韩国产一区精品一区| 国产精品高清一区二区| 九一精品国产| 久久精品免视看国产成人| 在线国产日韩| 欧美在线亚洲| 成人污污视频| 日韩精品久久久久久久软件91| 天堂va欧美ⅴa亚洲va一国产| 日韩va亚洲va欧美va久久| 欧美日韩精品免费观看视完整 | 91国语精品自产拍| 国产精品毛片久久| 久久久精品国产**网站| 日韩高清电影免费| 久久99伊人| 久久福利毛片| 99香蕉国产精品偷在线观看| 久久精品国内一区二区三区水蜜桃| 国产乱码精品一区二区三区四区 | 91精品推荐| 久久国产电影| 久久uomeier| 久久国产免费| 国产二区精品| 国产视频久久| 日本欧美久久久久免费播放网| 日韩激情网站| 国产精品久久久一区二区| 精品一区二区三区视频在线播放 | 激情综合网址| 欧美日韩国产综合网| 亚洲人www| 亚洲精品美女91| 国产探花一区在线观看| 精品国产中文字幕第一页| 国产在线看片免费视频在线观看| 欧美交a欧美精品喷水| 国产66精品| 欧美日韩激情| 亚洲理论在线| 日韩在线不卡| 蜜臀精品久久久久久蜜臀 | 国产综合视频| 久久国产精品成人免费观看的软件| 欧美成a人免费观看久久| 国产婷婷精品| 精品国产一区二| 欧美特黄a级高清免费大片a级| 亚洲日本久久| 欧美亚洲网站| 四虎在线精品| 亚洲黄色中文字幕| 石原莉奈在线亚洲二区| 精品不卡一区| 日韩精品一区二区三区中文字幕| 韩日一区二区| 日韩三级精品| 99热精品久久| 鲁大师精品99久久久| 激情中国色综合| 日韩中文字幕1| 久久久精品午夜少妇| 国产欧美另类| 中文视频一区| 99国产精品免费视频观看| 国产日产高清欧美一区二区三区| 久久美女性网| 日韩av有码| 国产精品扒开腿做爽爽爽软件| 日本大胆欧美人术艺术动态| 欧美亚洲国产精品久久| 精品久久久中文字幕| 7m精品国产导航在线| 五月天久久久| 国产精品www994| 久久国产婷婷国产香蕉| 亚洲精品系列| 久久国产99| 视频一区二区三区中文字幕| 亚洲大全视频| 亚洲一本视频| 九色精品91| 久久香蕉精品| 热久久久久久久| 亚洲精品国模| 91成人在线网站| 欧美日本二区| 麻豆91在线播放| 亚洲黄色免费av| 精品一区二区三区中文字幕在线| 国产欧美亚洲精品a| 日本成人中文字幕在线视频| 亚洲欧美一级| 亚洲欧洲免费| 亚洲免费资源| 欧美精品国产| 欧美激情另类| 亚洲特色特黄| 日本vs亚洲vs韩国一区三区二区| 日韩不卡在线观看日韩不卡视频| 91久久精品无嫩草影院| 国产va免费精品观看精品视频| av在线日韩| 日本免费新一区视频| 国产精品激情| 国产免费成人| 日韩激情一区二区| 亚洲二区视频| 欧美男人天堂| 日本午夜精品| 亚洲天堂黄色| 精品视频亚洲| 国产精品密蕾丝视频下载| 红桃视频欧美| 在线看片国产福利你懂的| 国产麻豆一区| 亚洲天堂日韩在线| 国产精品亚洲欧美一级在线| 国产精品99一区二区三| 国产第一亚洲| 首页国产欧美日韩丝袜| 色婷婷综合网| 99精品美女| 欧美日韩国产一区精品一区| 9国产精品视频| 国产亚洲人成a在线v网站| 成人一区而且| 99热国内精品| 亚洲精品看片| 久久久久伊人| 亚洲高清不卡| 亚洲精选av| 亚洲综合电影一区二区三区|