为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / 李红星0
标记一下黑棋白棋而已,0表示没有棋子,1表示当前是黑棋,2表示白棋。用来记录棋盘棋子情况

最新回答 / 绝尘kinoko
记事本都可以(坏笑)。IDE只是辅助工具,用什么不影响结果,渲染是浏览器完成的。

最新回答 / 牛奶老哥哥
你这代码也不全啊,代码要是没问题也许是浏览器的问题

最新回答 / 小bong凯
把黑白切换的代码放到可以下棋的分支里面就ok了。

最新回答 / Amy_sh
你好,你这个应该是上面那句 element 获取有问题,你用的是 getElementsByTagName,得到的是一个数组,如果是只有一个元素,那下面那句context 获取就应该是 chess[0].getContext('2d')。
报 无法识别getContext属性这个错误的朋友把代码放到window.onload里面 原因是JS先加载了没有找到
把“me=!me”放到if(chessBoard[i][j]==0)判断里头就可以解决bug了

最新回答 / qq_上帝遗忘之子_0
渐变的问题我也不太清楚,对canvas画图了解不深,onload和onLoad里面正确的写法是onload,有时候工具提示也不一定是对的,要是不清楚可以去w3c或者菜鸟教程看一下。

最新回答 / 慕粉1855108958
chess.onclick=function (e) {    var x=e.offsetX; var y=e.offsetY; //向下取整 var i=Math.floor(x/30); var j=Math.floor(y/30);   if(chessBoard[i][j]==0){ oneStep(i,j,me); if(me){         chessBoard[i][j]=1; }else{         chessBoard[i][j]=2; } me=!me;   }}...
bbf
超级nice的课程
对于颜色bug直接把me = !me写在判断里就行了呗:
if (chessBoard[i][j] == 0) {
oneStep(i, j, me);
if (me) {
chessBoard[i][j] = 1;
me = !me;
}
else {
chessBoard[i][j] = 2;
me = !me;
}
}
逻辑清楚,代码简洁,很好的学习素材,谢谢老师
老师讲得十分清楚!感谢!!!!
首页上一页1234567下一页尾页
课程须知
本课程是前端中级课程 1、JS基础知识 2、Canvas基础知识
老师告诉你能学到什么?
1、canvas绘制五子棋棋盘 2、canvas绘制黑白棋子 3、五子棋交互逻辑处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消