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

最赞回答 / masterk
绝对是代码错了,下载源文件,仔细比对,这是发现自己错误的过程

最新回答 / Lyon
多看两遍吧,老师其实讲的挺详细的

最赞回答 / l1uyub0b0b0
不一定优先级高,是执行顺序的问题。这个demo里js是使用document.ready,也就是在页面加载完以后才执行的。页面加载也包括了css的加载,所以之后使用js修改css属性会覆盖本身设定的css。 使用js设定这些属性是因为在程序中这些属性要动态改变。也可以使用css布置初始属性,但是为了统一,也为了方便,我统一使用js设置这些属性。

最赞回答 / 慕少1187603
加油,你得耐心,多思考,要慢,因为只有慢功夫才是真功夫。(我用的VS Code,也跟你一样,而且我已经比对完代码了,最后只能一个单词一个单词的比对,最后发现都是单词拼错的锅。)

最赞回答 / l1uyub0b0b0
canMoveLeft是对当前board整体给出一个判断,是否需要具体的作移动操作。在moveLeft中,是针对每一个格子是否需要移动作判断。 moveLeft不判断board[i][j]是否为0,是效率考虑。否则相当于每次16个格子都要移动,不优。 其实moveLeft很研究,canMoveLeft确实可以不判断。但是最初设计接口moveLeft返回bool,所以就加了这段逻辑。 确实有优化空间!谢谢提醒!
课程须知
具备HTML、CSS及JavaScript基本知识,掌握jQuery基本用法。
老师告诉你能学到什么?
游戏结构的开发、移动端的适配以及IOS、安卓端的开发过程。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消