用JavaScript和canvas制作一个象棋小游戏
时间: 2024-02-20 14:59:57 浏览: 89
象棋小游戏(Java课设)
5星 · 资源好评率100%
好的,下面是一个简单的象棋小游戏的代码示例:
HTML代码:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>象棋小游戏</title>
</head>
<body>
<canvas id="chessboard" width="640" height="640"></canvas>
<script src="chess.js"></script>
</body>
</html>
```
JavaScript代码:
```
var canvas = document.getElementById("chessboard");
var ctx = canvas.getContext("2d");
var gridWidth = 70; // 棋盘格子宽度
var pieceRadius = 30; // 棋子半径
// 绘制棋盘
function drawBoard() {
for (var i = 0; i < 9; i++) {
ctx.beginPath();
ctx.moveTo(gridWidth, gridWidth * i + gridWidth);
ctx.lineTo(gridWidth * 8, gridWidth * i + gridWidth);
ctx.stroke();
ctx.closePath();
}
for (var i = 0; i < 8; i++) {
ctx.beginPath();
ctx.moveTo(gridWidth * (i + 1), gridWidth);
ctx.lineTo(gridWidth * (i + 1), gridWidth * 9);
ctx.stroke();
ctx.closePath();
}
}
// 绘制棋子
function drawPiece(x, y, color) {
ctx.beginPath();
ctx.arc(gridWidth * (x + 1), gridWidth * (y + 1), pieceRadius, 0, 2 * Math.PI);
ctx.fillStyle = color;
ctx.fill();
ctx.closePath();
}
// 初始化棋盘
function init() {
drawBoard();
drawPiece(0, 0, "red");
drawPiece(8, 9, "black");
}
init();
```
这是一个简单的示例,只绘制了两个棋子,你可以根据需要进行扩展。在这个示例中,我们使用了HTML5中的Canvas元素来绘制棋盘和棋子,通过JavaScript代码控制绘制过程。
阅读全文