微信小程序开发案例_JS canvas绘制五子棋的棋盘

阅读  ·  发布日期 2021-01-08 12:17  ·  admin
JS canvas绘制五子棋的棋盘       这篇文章主要为大家详细介绍了JS canvas绘制五子棋棋盘的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文为大家分享了JS canvas绘制五子棋棋盘的具体代码,供大家参考,具体内容如下

box-shadow:给元素块周边添加阴影效果。
语法:box-shadow: h-shadow v-shadow blur spread color inset;
h-shadow: (必须)阴影的水平偏移量,如果是正值,则阴影在元素块右边;如果是负值,则阴影在元素块左边。
v-shadow: (必须)阴影的垂直偏移量,如果是正值,则阴影在元素块底部;如果是负值,则阴影在元素块顶部。
blur: (可选)阴影的模糊半径,其值大于等于0;为0时阴影不具有模糊效果,值越大阴影边缘越模糊。
spread: (可选)阴影扩展半径,值为正,整个阴影都扩大;值为负,整个阴影都缩小。
color: (可选)阴影颜色。
insert: (可选)不设值则默认为外部阴影,取insert则投影为内阴影。

代码如下

 !DOCTYPE html 
 html lang="en" 
 head 
 meta charset="UTF-8" 
 title 五子棋 /title 
 style type="text/css" 
 canvas{
 display: block;
 margin: 50px auto;
 box-shadow: -2px -2px 2px #F3F2F2, 5px 5px 5px #6F6767;
 /style 
 /head 
 body 
 canvas id="mycanvas" width="450px" height="450px" /canvas 
 script type="text/javascript" 
 var chess = document.getElementById("mycanvas");
 var context = chess.getContext('2d');
 var me = true;
 var chessBox = [];//用于存放棋盘中落子的情况
 for(var i=0;i i++){
 chessBox[i]=[];
 for(var j=0;j j++){
 chessBox[i][j]=0;//初始值为0
 function drawChessBoard(){
 for(var i=0;i i++){
 context.stroke ;
 context.moveTo(15+i*30,15);//垂直方向画15根线,相距30px;
 context.lineTo(15+i*30,435);
 context.stroke();
 context.moveTo(15,15+i*30);//水平方向画15根线,相距30px;棋盘为14*14;
 context.lineTo(435,15+i*30);
 context.stroke();
 drawChessBoard();//绘制棋盘
 function oneStep(i,j,k){
 context.beginPath();
 context.arc(15+i*30,15+j*30,13,0,2*Math.PI);//绘制棋子
 var g=context.createRadialGradient(15+i*30,15+j*30,13,15+i*30,15+j*30,0);//设置渐变
 if(k){ //k=true是黑棋,否则是白棋
 g.addColorStop(0,'#0A0A0A');//黑棋
 g.addColorStop(1,'#636766');
 }else {
 g.addColorStop(0,'#D1D1D1');//白棋
 g.addColorStop(1,'#F9F9F9');
 context.fill >

效果图是这样的

更多有趣的经典小游戏实现专题,分享给大家:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。