五子棋游戏是一个常见的线上对战游戏,以下是一个简单的HTML5版本的五子棋游戏的实现。
HTML部分:
<!DOCTYPE html>
<html>
<head>
<title>五子棋游戏</title>
<style>
#game-board {
border: 1px solid #000;
width: 500px;
height: 500px;
position: relative;
}
.board-row, .board-col {
position: absolute;
width: 500px;
height: 50px;
}
.black-stone {
width: 50px;
height: 50px;
background-color: #000;
border-radius: 50%;
position: absolute;
}
.white-stone {
width: 50px;
height: 50px;
background-color: #fff;
border-radius: 50%;
position: absolute;
}
</style>
</head>
<body>
<div id="game-board">
<!-- 游戏棋盘的网格 -->
</div>
<script src="game.js"></script>
</body>
</html>
JavaScript部分 (game.js
):
const boardSize = 15; // 棋盘大小
const stoneRadius = 20; // 棋子半径
const board = document.getElementById('game-board');
// 初始化棋盘网格
function initBoard() {
for (let i = 0; i < boardSize; i++) {
const row = document.createElement('div');
row.className = 'board-row';
row.style.top = i * 50 + 'px';
const col = document.createElement('div');
col.className = 'board-col';
col.style.left = 0;
row.appendChild(col);
board.appendChild(row);
const col2 = document.createElement('div');
col2.className = 'board-col';
col2.style.left = 450;
row.appendChild(col2);
}
}
// 在指定位置放置棋子
function placeStone(stoneColor, x, y) {
const stone = document.createElement('div');
stone.className = stoneColor + '-stone';
stone.style.left = (x - stoneRadius) + 'px';
stone.style.top = (y - stoneRadius) + 'px';
board.appendChild(stone);
}
// 初始化游戏并开始下棋
function startGame() {
initBoard();
// 模拟下棋逻辑
placeStone('black', 100, 100);
placeStone('white', 200, 200);
// ... 其他棋子放置逻辑
}
startGame();
这个简单的五子棋游戏实现包括了基本的棋盘初始化和棋子放置功能。实际的游戏逻辑(比如判断胜负、移动等)需要进一步完善。