下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.html5黑白棋,与之前的canvas 游戏不一样,五子棋的游戏思路,canvas 不需要每次都清楚渲染一遍,而是在原来的基础上绘制。由于没有时间限制,因此不需要动画主循环。五子棋的棋子采用两者png图片,用canvas 的 image接口绘制棋子。写这个主要是实现下二维数组的使用。游戏很简单,没有AI 对弈。自己和自己玩。算法介绍准备一个二维数组map ,通过二维数组构造一个点。点的值若为0 则表示空,为1 则表示有白棋,为2 则有黑棋站位。捕捉鼠标事件,如果是白棋则讲map 的点填上相应的表示。通过当前的点,循环左右上下,
2、左上右下等八个方向,如果有连续的1 或者 2则表示白棋或黑棋赢。需要注意是如何理解两个循环变量的循环。代码如下html1234五子棋 56body 7margin: 10px;891011121314你的浏览器不支持 HTML5 canvas,请使用 google chrome浏15览器 打开.16171819201文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.js1var canvas= document.getElementById(canvas);2var ctn= canvas.getContext(2d);34var isWhite = true;/是否轮到白棋
3、走5var isWell= false;/是否赢了67var imgBlack= new Image();8imgBlack.src = img/b.png;9var imgWhite= new Image();10imgWhite.src = img/w.png;1112 var chessData = ; /var chessData = new Array(15)1314 init();15 / 初始化棋盘1617function init() 18for (var i = 0; i = 640; i += 40) 19/ 绘制横线20ctn.beginPath();21ctn.move
4、To(0, i);22ctn.lineTo(640, i)23ctn.closePath();24ctn.stroke();25/ 绘制竖线26ctn.beginPath();27ctn.moveTo(i, 0);28ctn.lineTo(i, 640);29ctn.closePath();30ctn.stroke();3132/ 初始化棋盘数组33for (var x = 0; x 15; x+) 34chessDatax = ;35for (var y = 0; y = 0 & x = 0 & y 0; i-) 92if (chessDataiy != chess) 93break;949
5、5hz+;9697for (var i = x + 1; i 0; i-) 105if (chessDataxi != chess) 106break;107108ve+109110for (var i = y + 1; i 0, j 0; i-, j-) 118if (chessDataij != chess) 119break;120121nw+;122123for (var i = x + 1, j = y + 1; i 15, j = 0, j 15; i-, j+) 131if (chessDataij != chess) 132break;133134ne+;135136for (var i = x + 1, j = y - 1; i = 0; i+, j-) 137if (chessDataij != chess) 138break;139140ne+;141142143if (hz = 5 | ve =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025下半年广东海珠区招聘事业单位人员笔试高频重点提升(共500题)附带答案详解
- 2025下半年四川绵阳经开区卫生事业单位招聘12人高频重点提升(共500题)附带答案详解
- 2025上海交通大学宁波人工智能研究院公开招聘高层次人才1人高频重点提升(共500题)附带答案详解
- 2025上半年江苏省淮安事业单位招聘538人历年高频重点提升(共500题)附带答案详解
- 2025上半年山东高速建材集团限公司社会招聘1人高频重点提升(共500题)附带答案详解
- 2025上半年四川绵阳涪城区事业单位公开招聘152人历年高频重点提升(共500题)附带答案详解
- 2025上半年四川省广安事业单位招聘考试工作高频重点提升(共500题)附带答案详解
- 工业园区路面铺设合同范本
- 地热能开发劳务招标文件
- 2024年私人借款清偿协议版A版
- 室内墙面喷涂与涂饰
- Unit2HowoftendoyouexerciseSectionA(1a-2d)教案人教版英语八年级上册
- 光伏电站事故处理规程
- 山东专升本计算机-演示文稿软件-Powerpoint-2010课件(新版考试大纲)
- 亲子鉴定内容 报告书范本
- 【课件】洋流教学课件高中地理人教版(2019)选择性必修1
- 初二化学上册知识点7篇
- 社区服务中心
- 五金产品检验作业指导书
- 商业天然气灶具用气量明细
- 锚杆密实度检测
评论
0/150
提交评论