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

最新回答 / 慕斯卡3440762
定义棋盘数组的目的是为了不重复落子(0代表空时才能下)以及后续AI中统计一方是否最终获胜

最新回答 / 慕仔8415870
我的问题我解答,重复看了一遍视频,跟着一步步做,结果可以了,这是js全部代码,嘻嘻,开心。var  chessBoard = [];for(var i = 0;i < 15;i++){chessBoard[i] = [];for(var j = 0;j<15;j++){    chessBoard[i][j] = 0;}}var me = true;var chess = document.getElementById('chess');var context = chess.getConte...

最新回答 / 慕慕0445560
刚发完就发现有这样的问题  是width和height样式要和视频里一样写在<canvas>标签里<canvas id="chess" width="450px" height="450px">

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

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

最新回答 / 慕移动9181930
个人认为使用这个parseInt()感谢您的支持

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

最新回答 / Amy_sh
你好,你这个应该是上面那句 element 获取有问题,你用的是 getElementsByTagName,得到的是一个数组,如果是只有一个元素,那下面那句context 获取就应该是 chess[0].getContext('2d')。

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

最赞回答 / qq_几分秀_04105739
上面同学的说法不太对,不是因为方面操作吧。var x=e.offsetX;//获取的是相对于整个canvas容器的x坐标值var y=e.offsetY;//获取的是相对于整个canvas容器的y坐标值var i = Math.floor(x/30);var j = Math.floor(y/30);oneStep(i,j,me); //传入i,j值context.arc(15+i*30,15+j*30,13,0,2*Math.PI) ;//oneStep(i,j,me)里的画圆函数以上其实 可以 等同于...
首页上一页1234567下一页尾页
课程须知
本课程是前端中级课程 1、JS基础知识 2、Canvas基础知识
老师告诉你能学到什么?
1、canvas绘制五子棋棋盘 2、canvas绘制黑白棋子 3、五子棋交互逻辑处理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消