前言:

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

创建棋盘:

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

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

五子棋

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

效果图:

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

实现下棋功能:

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

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

效果图:

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

html css制作五子棋,js实现带简单Ai的网页五子棋制作(UI篇)相关推荐

  1. 用HTML+CSS+JS做一个简单的个人网页

    暑假在家闲的没事,写了一个简单的小网页,从网上找了些图片和视频拼起来的,由于经验不足的关系,没有将想添加的东西放进去. 先来看看整个网页效果的视频吧 效果的图片如下(最右边空出来的其实是滑动条,截长屏 ...

  2. 电子相册用linux制作工具,分享一款简单好用的电子相册制作工具!不要错过!...

    原标题:分享一款简单好用的电子相册制作工具!不要错过! 如今很多人都喜欢通过拍照的方式来记录生活中的点滴,比如路上美好的风景.一日三餐的平凡或精致.可爱的孩童等照片画面都能让人感恩生活的美好.如果懂得 ...

  3. Unity 五子棋游戏设计和简单AI(2)

    上文我们实现了基本五子棋的下棋的基本功能,这次我们来判断五子棋的胜负条件.逻辑是这样的:每次下棋后之后对这个棋子进行8个方向的检测,如果有相同类型的棋子则沿着棋子继续判断直到5个为止.介绍完基本思路, ...

  4. Unity五子棋游戏设计 和简单AI实现(1)

     1 准备工作: vs unity ,棋子,一张15*15的棋局. 我们先把准备好的图直接拖上来,将左下方的点设为(0,0),因此将中心点设为(7,7),由于图中的中心和图片pivot不完全吻合,所以 ...

  5. html简单的特效制作软件,高品质截取视频 简单的视频特效怎么制作|简单特效制作软件...

    过完新年之后我们终于迎来了第一个工作日之后的双休啦!对于我们这种上班已经有一个星期的人来说其实觉得时间过得还是很快的,明天就是元宵节了,今年的很多节假日都好像是在双休哦! 用现在的流行语来说犹如过了一 ...

  6. HTML / CSS / JS 编程入门 —— 使用 Lightly 制作可切换主题的简单网页

    HTML.CSS 和 JavaScript 是前端编程密不可分的三大语言,我们一般看到的网页都由这三种语言组合编程而成.这三者之间究竟有什么样的关系?他们又是通过什么样的软件编成的呢? 目录 1. H ...

  7. HTML+CSS+JS商城网站设计——蛋糕团购商城模板 (4页) 蛋糕团购网页设计制作 简单静态HTML网页作品 商城网页作业成品 网购网站模板

    HTML5期末大作业:蛋糕团购商城网站设计--蛋糕团购商城模板 (4页) 蛋糕团购网页设计制作 简单静态HTML网页作品 商城网页作业成品 一.作品展示 二.文件目录 三.代码实现 <!doct ...

  8. HTML+CSS+JS商城网站设计——服装商城-功能齐全(40页) HTML+CSS 学生HTML个人网页作业作品下载 个人商城网页设计制作 大学生个人网站作业模板 简单个人网页制作

    HTML5期末大作业 文章目录 HTML5期末大作业 一.作品展示 二.文件目录 三.代码实现 四.学习资料 一.作品展示 二.文件目录 三.代码实现 <!DOCTYPE html> &l ...

  9. web网页设计实例作业 ——电影泰坦尼克号(4页) HTML+CSS+JavaScript 学生HTML个人网页作业作品下载 个人网页设计制作 大学生个人网站作业模板 简单个人网页制作

    HTML5期末大作业:电影网站设计--电影泰坦尼克号(4页) HTML+CSS+JavaScript 学生HTML个人网页作业作品下载 个人网页设计制作 大学生个人网站作业模板 简单个人网页制作 文章 ...

最新文章

  1. 华师大数据科学考研_2020年华东师范大学行政管理专业考研报录比、参考书目、考研经验分享...
  2. cffi java_atomiclong-使用CFFI的原子长类型。-David Reid
  3. tensorflow中的lstm的state
  4. 分布式ID-百度(uid-generator)
  5. 中getname_浅析JS中的class
  6. PyQt5笔记(04) -- 文本框的使用
  7. 阿里灵杰问天引擎电商搜索 -- 数据说明
  8. 捻花成佛:成为股市高手需要读多少书
  9. C++ vcpkg 安装
  10. 系統封裝(4)--封裝系統(龍帝國封裝工具)
  11. oracle 12c 归档模式,Oracle 12c 归档模式更改
  12. 前端维护项目该怎么做呢
  13. # MPU6050之2阶低通滤波,滤波效果非常好
  14. 微信气泡主题设置_微信要怎么设置气泡?华为手机怎样改微信的气泡和主题方法介绍...
  15. Pygame实战:打扑克嘛?Python教你“经典纸牌游戏21点”玩法
  16. opencv项目实践一(答题卡识别)
  17. Linux防火墙的关闭
  18. DPI、像素与分辨率的区别和联系
  19. leaflet 实现左卷帘效果 (代码示例045)
  20. Oracle 中的定时任务

热门文章

  1. 开发者账号申请流程一 (邓白氏编码的申请)
  2. Vector排序中遇到的坑(lambda表达式)
  3. Smartbi CEO吴华夫:众多大客户的“蹂躏”形成我们的技术壁垒
  4. php mysql 网站性能分析工具_如何使用工具进行线上 PHP 性能追踪及分析?
  5. Zencart设置前台英文后台中文
  6. Thinkphp使用composer安装扩展包教程
  7. [乱弹琴]IT人士如何节电
  8. android 高仿华为充电动画
  9. 一个工地狗变成程序猿的故事
  10. 电脑鼠标失灵,一直单向移动