HTML写一个五子棋小游戏
下面是一个简单的HTML五子棋小游戏示例。这个示例使用了HTML、CSS和少量的JavaScript代码来实现基本的五子棋逻辑。
<!DOCTYPE html>
<html>
<head>
<title>五子棋小游戏</title>
<style>
.board {
width: 500px;
height: 500px;
border: 1px solid #000;
position: relative;
background-image: url('grid.png'); /* 可以替换为自己的网格图片 */
}
.piece {
width: 50px;
height: 50px;
position: absolute;
}
.black {
background-color: #000;
}
.white {
background-color: #fff;
}
</style>
</head>
<body>
<div class="board" id="board"></div>
<script>
const board = document.getElementById('board');
const boardSize = 15; // 五子棋棋盘大小
let currentPlayer = 'black'; // 当前玩家
// 在棋盘上放置一颗棋子
function placePiece(x, y) {
const piece = document.createElement('div');
piece.classList.add('piece');
piece.classList.add(currentPlayer);
piece.style.left = `${x * 50}px`;
piece.style.top = `${y * 50}px`;
board.appendChild(piece);
}
// 检查是否有五颗棋子连成一线
function checkWin(x, y, player) {
// 这里应该有检查四个方向上是否有五颗连续棋子的逻辑
// 暂时省略,因为这不是问题的核心
}
// 玩家下棋的事件处理函数
board.onclick = function(event) {
const x = Math.floor(event.offsetX / 50);
const y = Math.floor(event.offsetY / 50);
if (x < 0 || y < 0 || x >= boardSize || y >= boardSize) {
return; // 点击位置不合法
}
placePiece(x, y); // 在指定位置放置棋子
checkWin(x, y, currentPlayer); // 检查是否有玩家获胜
currentPlayer = currentPlayer === 'black' ? 'white' : 'black'; // 切换下一个玩家
};
</script>
</body>
</html>
这个示例中的五子棋逻辑非常简单,没有实现实际的游戏逻辑,比如边界检查、棋子放置逻辑、重绘逻辑等。实际的五子棋游戏会更复杂,需要涉及到更多的算法和逻辑。
评论已关闭