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
相关文章推荐
- 简单用js实现网页时间的实时显示
- JavaScript初学——制作一个简单的网页窗口并实现其功能(二):内容栏
- 制作一张简单的网页(HTML+CSS+JS)【1】
- js简单实现网页换肤功能
- js简单实现调整网页字体大小的方法
- Node.js 利用cheerio制作简单的网页爬虫示例
- JS实现自定义简单网页软键盘效果代码
- js网页版计算器的简单实现
- JavaScript初学——制作一个简单的网页窗口并实现其功能(一):菜单栏
- js正则实现的密码框简单制作,还可以替换成自己想用得符号
- 用js实现简单的网页轮播图
- Cocos3.4 横版游戏制作-《KillBear》-添加敌人+简单AI实现
- js+css简单实现网页换肤效果
- js网页版计算器的简单实现
- JS网页下拉实现自动加载的简单实例
- [置顶] 在网页中使用js简单的实现弹出菜单,请高手飘过
- js实现的简单五子棋游戏
- js实现网页自动刷新可制作节日倒计时效果
- js实现简单的网页换肤效果
- js网页版计算器的简单实现