欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

html js五子棋代碼

錢淋西2年前8瀏覽0評論

五子棋是一種非常經典的桌游,而今天我們將學習如何用HTML和JS編寫一個簡單的五子棋游戲代碼。

<!DOCTYPE html>
<html>
 <head>
<meta charset="UTF-8">
<title>五子棋游戲</title>
<style>
/*棋盤樣式*/
#board{
width: 500px;
height: 500px;
border: 1px solid black;
margin: auto;
position: relative;
}
/*格子的樣式*/
.cell{
width: 50px;
height: 50px;
border: 1px solid black;
position: absolute;
box-sizing: border-box;
}
/*黑子白子的樣式*/
.black{
background-color: black;
border-radius: 50%;
}
.white{
background-color: white;
border-radius: 50%;
}
</style>
 </head>
 <body>
<div id="board"></div>
<script>
//定義變量
var board = document.getElementById("board");
var cells = [];
var chess = [];
var currentPlayer = 1;
//創建棋盤
for(var i=0;i<10;i++){
for(var j=0;j<10;j++){
var cell = document.createElement("div");
cell.className = "cell";
cell.style.left = j * 50 + "px";
cell.style.top = i * 50 + "px";
board.appendChild(cell);
cells.push(cell);
chess.push(0);
cell.onclick = function(){
if(this.hasChildNodes()) return;
var index = cells.indexOf(this);
chess[index] = currentPlayer;
var stone = document.createElement("div");
stone.className = (currentPlayer === 1)?"black":"white";
this.appendChild(stone);
if(wins(currentPlayer)){
alert("玩家"+currentPlayer+"勝利!");
}
currentPlayer = 3 - currentPlayer;
}
}
}
//判斷是否勝利
var wins = function(color){
var count = 0;
for(var i=0;i<chess.length;i++){
if(chess[i] == color){
count++;
if(count == 5){
return true;
}
}else{
count = 0;
}
}
return false;
}
</script>
 </body>
</html>

以上就是這個五子棋游戲的HTML和JS代碼。在這個代碼中,我們創建了一個10*10的棋盤,并在點擊格子的時候,進行了棋子的落子和勝利的判斷。實際上,這個代碼還有很多可以完善的地方,比如可以加上悔棋的功能,讓游戲更加完善和流暢。