可以看得出来老师经验很足,逻辑很好,是比较稀有的js游戏开发人员,老师的实力毋庸置疑。但是呢,讲解这方面实在不行,老师就是那种跟着自己的思路来,思路来了一点就是一点,然后写,写完也不总结,就是别人口中常说的当时写代码真牛逼,思路灵感全来了,写完后过段时间看自己都看蒙了,但是逻辑还在自己的脑中,还不如自己再写一遍。这种开发人员是大神,完全靠自己的天赋逻辑吃饭的,不用去参考别人的逻辑,自己的逻辑就很强。但是这位老师明显是太依赖自己天赋,不去总结归纳自己的经验,写完代码不去分析,能不能写的更好,写完就完事,这就很蛋疼了
2021-01-04
最新回答 / qq_慕后端1243820
位置搞错了:出bug的代码:// 判断是否可以向左移动Square.prototype.canLeft = function (isValid) { let test = {} test.x = this.origin.x test.y = this.origin.y return isValid(test, this.data)}原因: test.y = this.origin.y向左移动还要-1;test.y = this.origin.y - 1;就OK了
2020-10-24
感觉这部分相同代码太多相同了,两个init方法和refresh既然里面的代码都是一样的,只是少数几个部分不同,可以把两个init方法做成一个init方法,然后传递不同的参数进去啊。可以精简一半代码。refresh也是一样的。
2019-12-30
最新回答 / 百思便解
在initDiv(container,data,divs) 不是传了三个参数吗?,根据报错,你看看game.js中调用的initDiv(gameDiv,gameData,gameDivs)是不是有位置出现错误,如果没错,那就是gamediv获取对象时错了,你看看那个local.js
2019-12-20