为了账号安全,请及时绑定邮箱和手机立即绑定
功力不足,看着瞌睡了。。。

最赞回答 / Eric429221
 //檢測位置是否合法    var check = function(pos, x, y) {        if (pos.x + x < 0) {            return false;        } else if (pos.x + x >= gameData.length) {            return false;        } else if (pos.y + y < 0) {            return false;        } ...
出现“Local not a defind“,是你文件引入的顺序不对,把定义变量的文件放在前,实例化变量的文件(script.js)放到最后就可以了。如果把script.js在最前面,一来就执行script.js,执行完了,才执行下一个js文件。执行script.js前Local是没有定义过的,一来就实例化肯定找不到。
大部分同学写不下去了, 这个游戏第一次写的确很难, 逻辑太多,错一个地方就无法正常, 我把写出来的供大家参考, 注意 要学会是用git 基本命令。

​https://github.com/a429499381/Game.git Dev 分支。 持续更新中。
这么好的免费js教程不多了
不讲原理好难弄懂啊
checkGameOver是根据判断第2行只要有done的点就over, 如果一开始在第二行设置个done点。 这样游戏就直接over了。
思路除了讲了一下每一个js是干什么用的,至于js内部关于功能实现部分没有讲解只有代码
本章节的源码部分, 已经写好了相应的注释: https://github.com/anran758/Tetris/tree/game/game

另外提示一下, 这个课程是高级课程, 对于JavaScript基础比较薄弱的还是暂时先去学习别的课程吧. 主要讲了使用模块化开发, 一些编程思想对于新手来说可能会看的比较懵.
然后这个章节的内容讲的是游戏部分, 并没有涉及到 websocket (在下一章), 老师分享知识不易, 且看且珍惜.

最新回答 / 风之承
你用的是什么编辑器? sublime还是webstorm?  编辑器可以设置 不同类型的代码颜色,一般在preferences中设置

最赞回答 / 冰羽梦
gameData后面的分号删掉,直接i<gameData.lenhth;

最新回答 / 半世灬丿浮尘
var isPause = false;//是否暂停//绑定键盘事件var bindKeyEvent = function () {document.onkeydown = function (e) {if (!isPause) {if (e.keyCode == 38) {//upgame.rotate();} else if (e.keyCode == 39) {//rightgame.right();} else if (e.keyCode == 40) {// downgame.down();} ...
为了任务而敲代码? 谁知道你在讲什么?
课程须知
1、html、css基础知识 2、JS基础知识 3、会用NodeJS
老师告诉你能学到什么?
你将学会如何使用js实现实现俄罗斯方块的单击模式,并且学会如何优化代码,如何处理细节。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消