HTML5黑白五子棋.doc_第1页
HTML5黑白五子棋.doc_第2页
HTML5黑白五子棋.doc_第3页
HTML5黑白五子棋.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论