用javascript实现五子棋(一)

本文介绍如何利用JavaScript实现五子棋游戏。通过监听点击事件获取棋盘坐标,然后根据规则判断放置黑棋或白棋,并使用canvas绘制棋子。同时,文中还涉及到cookie的设置、获取和删除,以实现游戏状态的保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

</pre>大学毕业进了公司学了几个月的web开发,只会用jquery做事,但是又不甘心,又想要深入的学习一下js,但是无论怎么学都感觉自己抓不到要领。于是决定通过写js游戏来锻炼一下自己。<p></p><p>一、游戏背景画面</p><p><span style="white-space:pre"></span>既然是锻炼js能力,用图片当背景怎么行,这里我选择了html5的canvas标签来绘制五子的整个背景,html代码如下</p><p></p><pre name="code" class="html"><!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<script type="text/javascript" src="Gomoku-1.2.js"></script>
	<script type="text/javascript" src="AI-1.2.js"></script>
	<title>五子棋游戏</title>
</head>
<body onload="startLoad()" style="padding:0px;margin:0px">
    <canvas width="1024" id="canvas" onmousedown="play(event)" height="768">
    </canvas>
</body>
</html>
后台的绘制背景的js代码,不得不说canvas真是一个好东西

function drawRect() {
  //创建棋盘背景
  canvas = document.getElementById("canvas");
  context = canvas.getContext("2d");
  context.fillStyle = '#FFA500';
  context.fillRect(0, 0, 1024, 768);
  //标题
  context.fillStyle = '#00f';
  context.font = '40px Arial';
  context.strokeText('我的JS五子棋', 330, 50);
  //新游戏
  context.strokeRect(790, 140, 120, 30);
  context.fillStyle = '#00f';
  context.font = '25px Arial';
  context.strokeText('再来一局', 800, 165);
  //游戏说明
  context.fillStyle = '#00f';
  context.font = '15px Arial';
  context.strokeText('游戏规则:玩家执黑色', 780, 200);
  context.strokeText('棋子先手,电脑执白色棋子', 750, 220);
  context.strokeText('后手,任何一方形成五子连', 750
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值