最赞回答 / 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; } ...
2018-01-11
出现“Local not a defind“,是你文件引入的顺序不对,把定义变量的文件放在前,实例化变量的文件(script.js)放到最后就可以了。如果把script.js在最前面,一来就执行script.js,执行完了,才执行下一个js文件。执行script.js前Local是没有定义过的,一来就实例化肯定找不到。
2018-01-01
checkGameOver是根据判断第2行只要有done的点就over, 如果一开始在第二行设置个done点。 这样游戏就直接over了。
2017-12-24
本章节的源码部分, 已经写好了相应的注释: https://github.com/anran758/Tetris/tree/game/game
另外提示一下, 这个课程是高级课程, 对于JavaScript基础比较薄弱的还是暂时先去学习别的课程吧. 主要讲了使用模块化开发, 一些编程思想对于新手来说可能会看的比较懵.
然后这个章节的内容讲的是游戏部分, 并没有涉及到 websocket (在下一章), 老师分享知识不易, 且看且珍惜.
另外提示一下, 这个课程是高级课程, 对于JavaScript基础比较薄弱的还是暂时先去学习别的课程吧. 主要讲了使用模块化开发, 一些编程思想对于新手来说可能会看的比较懵.
然后这个章节的内容讲的是游戏部分, 并没有涉及到 websocket (在下一章), 老师分享知识不易, 且看且珍惜.
2017-12-22
最新回答 / 半世灬丿浮尘
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();} ...
2017-12-21