机器人之人机大战-五子棋(UI篇)
小标 2018-10-17 来源 : 阅读 1918 评论 0

摘要:本文主要向大家介绍了机器人之人机大战-五子棋(UI篇),通过具体的内容向大家展现,希望对大家学习机器人有所帮助。

本文主要向大家介绍了机器人之人机大战-五子棋(UI篇),通过具体的内容向大家展现,希望对大家学习机器人有所帮助。

小菜我是按照老师的课程JS实现人机大战之五子棋(UI篇),自己在本地实现五子棋游戏(很基础,没有什么输赢的判断)


<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>人机大战-五子棋</title>

</head>

<style>

canvas{

display:block;

margin:50px auto;

box-shadow: -2px -2px 2px #999, 3px 3px 3px #999;

}

</style>

<body>

<canvas id="canvas" width="450" height="450"></canvas>

<script>

//数组初始化,是否落子信息的存储

var chessarray=[];

for(var i=0;i<15;i++){

chessarray[i]=[];

for(var j=0;j<15;j++){

chessarray[i][j]=0;

}


var me=true;//判断落黑子,还是白子


var chess=document.getElementById("canvas");

content=chess.getContext("2d");  


//var  logo=new Image();

//logo.src="images/back.png";

//函数的意义:为了使图片作为背景显示,先将图片加载完之后再画线条

//logo.=function(){

// content.drawImage(logo,0,0,450,450);   //背景图的显示

// drawChess();

//}

//绘制棋盘线条

//var drawChess=function(){

for(i=0; i<15; i++){

//横线

content.strokeStyle="#BFBFBF";

content.moveTo(15,15+i30);

content.lineTo(435,15+i30);

content.stroke();

//纵线

content.strokeStyle="#BFBFBF";

content.moveTo(15+i30,15);

content.lineTo(15+i30,435);

content.stroke();

}

//}

//绘制旗子

var oneStep=function(i, j, me){

content.beginPath();

content.arc(15+i30, 15+j30, 13, 0, 2*Math.PI);

content.closePath();


var gradient=content.createRadialGradient(15+i*30+2,15+j*30-2,13,15+i*30+2,15+j*30-2,0);//旗子渐变的实现
if(me){
  gradient.addColorStop(0,"#0A0A0A");
  gradient.addColorStop(1,"#636766");
}else{
  gradient.addColorStop(0,"#D1D1D1");
  gradient.addColorStop(1,"#FAFAFA");
}
content.fillStyle=gradient;
content.fill();


}

//落子实现

chess.=function(e){

var x=e.offsetX;

var y=e.offsetY;

var i=Math.floor(x/30);

var j=Math.floor(y/30);

if(chessarray[i][j]==0){//判断是否可以落子

oneStep(i, j, me);//落子

if(me){

chessarray[i][j]=1;//存储落黑子的信息

}else{

chessarray[i][j]=2;//存储落白子的信息

}

me=!me;//指定落完黑子后,落白子

}

}

</script>

</body>

</html>


在此分享代码,希望对小伙伴们有帮助,勿喷!!!(第二次修改,先将图片的水印去除,只实现棋盘)


        

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标人工智能智能机器人频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved