您的位置:首页 > 产品设计 > UI/UE

js实现带简单Ai的网页五子棋制作(UI篇)

2019-01-14 12:52 302 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37982690/article/details/86412607

前言:

最近学了html,css,js,想找个项目来练习一下,就做了一个简单的网页五子棋,主要用到了canvas画图,逻辑部分都是js来写的,很简单,在这里简单的记录一下开发流程。

创建棋盘:

用canvas创建一个棋盘画板,棋盘的大小设置为450px 450px,并且用css设置canvas样式,设置好了之后就有一个棋盘了,让后利用js实现棋盘上面的画线操作。

canvas注意事项:: 默认情况下 <canvas> 元素没有边框和内容。一定要设置样式之后才能看到棋盘,比如下面这个样例是设置了边框样式之后看到的结果,如果没有设置样式就会什么都看不到,代码和和效果图如下:

[code]<!DOCTYPE html>
<html>
<head>
<title>五子棋</title>
<style type="text/css">
canvas{
border:1px solid #d3d3d3;
}
</style>
</head>
<body>
<canvas id="chess" width="450px" height="450px"></canvas>
</body>
</html>

 

创建好canvas画板后利用js实现画棋盘的操作,代码如下:

[code]<script type="text/javascript">
//得到canvas画板
var chessboard=document.getElementById("chessboard");
var context=chessboard.getContext("2d");

//画棋盘函数
var drawChessboard=function()
{
context.strokeStyle="#BFBFBF";
for(var i=0;i<15;i++)
{
context.moveTo(15+30*i,15);
context.lineTo(15+30*i,435);
context.stroke();
context.moveTo(15,15+30*i);
context.lineTo(435,15+30*i);
context.stroke();
}
}
//窗口加载完毕后执行
window.onload=function()
{
drawChessboard();
}
</script>

效果图:

一个完整的棋盘就画好了,大家可以根据自己的喜好来调节canvas样式以及线条颜、宽度等等,可以画出比较好看的棋盘。

实现下棋功能:

下棋模块主要是对鼠标点击事件的处理,当点击事件发生以后对坐标进行处理转化成棋盘坐标,并且在相应位置画上对应的棋子就实现了点击事件。

这里就不贴代码了,放上效果图,如果有需要可以在后面的链接中下载。

效果图:

源码下载(功能齐全,界面美化,附带Ai,能够直接运行):https://download.csdn.net/download/qq_37982690/10914390

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: