canvas实现双人对战五子棋代码

代码语言:html

所属分类:游戏

代码描述:canvas实现双人对战五子棋代码

代码标签: canvas 双人 对战 五子棋 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
 
    <style type="text/css">
        *{
        			margin:0;
        			padding:0;
        		}
        		.gobang{
        			margin:10px auto;
        			width:642px;
        			height: 642px;
        			/*border:1px solid;*/
        			background: url(//repo.bfw.wiki/bfwrepo/image/5e4350528640e.png);
        			overflow: hidden;
        		}
        		.text{
        			margin:0 auto;
        			width:100px;
        			height:40px;
        			text-align: center;
        			color:#f00;
        			border:1px solid red;
        			line-height: 40px;
        			display: block;
        		}
        		#can{
        			margin:0px auto;
        			border:1px solid green;
        			display: block;
        		}
    </style>
</head>

<body>
    <canvas class="text">PK</canvas>
    <div class="gobang">

        <canvas id="can" width="640" height="640">
		您的浏览器不支持canvas
	</canvas>
    </div>
    <script>
        var text = document.getElementsByClassName('text');	
        
        
        	
        	//定义二维数组作为棋盘
        	var maps = new Array(16);
        	var len = maps.length;
        	// alert(len)
        	var url="";  
        	for(var i=0;i<len;i++){
        		maps[i] = new Array();
        		for(var j = 0;j<len;j++){
        			maps[i][j] = 0;
        			// console.log(maps[i][j]);
        		}
        	}
        
        	//初始化棋子
        	var black = new Image();
        	var white = new Image();
        	var clientWidth = document.documentElement.clientWidth;
        	black.src = "//repo.bfw.wiki/bfwrepo/icon/67ad84aeb217a.png";
        	white.src = "//repo.bfw.wiki/bfwrepo/icon/67ad84a111e25.png";
        	//棋盘初始化
        	var can = document.getElementById('can');
        	var ctx = can.getContext("2d");  //获取该canvas的2D绘图环境对象
        	ctx.strokeStyle = "#333";
        	for(var m=0;m<len-1;m++){
        		for(var n=0;n<len-1;n++){
        			ctx.strokeRect(m*40+20,n*40+20,40,40);  //绘制40的小正方形
        		}
        	}
        	//绘制文字
        	var can1 = document.getElementsByClassName('text');
        	var ctx1 = can1[0.........完整代码请登录后点击上方下载按钮下载查看

网友评论0