JavaScript编写人机对战五子棋(四)
2016-04-03 23:32
453 查看
绘制棋子:
//获取canvas对象 var chess = document.getElementById('chess'); //获取canvas上下文 var ctx = chess.getContext('2d'); //背景图 var back = new Image(); back.src = "img/back.jpg"; //绘制棋盘 function drawChessBoard(context){ back.onload = function(){ context.drawImage(back,0,0,450,450); for (var i=0;i<15;i++) { context.strokeStyle = 'black'; context.moveTo(15+i*30,15); context.lineTo(15+i*30,435); context.stroke(); context.beginPath(); context.moveTo(15,15+i*30); context.lineTo(435,15+i*30); context.stroke(); } drawChessPiece(context,7,8,true); drawChessPiece(context,7,7,false) drawChessPiece(context,8,8,false) } } //绘制棋子 function drawChessPiece(context,i,j,me){ context.beginPath(); context.arc(15+30*i,15+30*j,13,0,2*Math.PI); context.closePath(); var gradient = context.createRadialGradient(15+30*i+2,15+30*j-2,13,15+30*i+2,15+30*j-2,0); if(me){ gradient.addColorStop(0,"#0A0A0A"); gradient.addColorStop(1,"#636766"); }else{ gradient.addColorStop(0,"#D1D1D1"); gradient.addColorStop(1,"#F9F9F9"); } context.fillStyle = gradient; context.fill(); } //启动方法 function start(){ drawChessBoard(ctx); }
相关文章推荐
- JSP Servlet 路径解析 路径设置
- undefined 类型
- 创建优雅表格的8个js工具
- JavaScript编写人机对战五子棋(三)
- 说一说javascript跨域和jsonp
- js基础module.exports、exports、prototype说明
- svg使用小计(一)
- three.js(webGL库)
- javascript的自定义对象
- JavaScript的function和function()的区别
- JavaScript学习(一)
- Html快速解析工具——Jsoup使用
- JavaScript的函数
- 实体类和JSON对象之间相互转化
- JavaScript 价格正则表达式
- JS获取当前浏览器(Chrome,Firefox)
- ArcGIS API for JavaScript 学习笔记 (一) --第一个WebGIS应用程序
- JSON解析方案
- jsp forward 动作标签
- tablib把数据导出为Excel、JSON、CSV等格式的Py库(写入数据并导出exl)