最赞回答 / qq_翩翩飞_0
这里面老师漏讲了一个小细节,“momFruitsCollision()”这个函数需要在main.js里面的gameloop()函数中调用,不然函数没有被调用肯定就没有碰撞效果的。
2016-01-11
最新回答 / qq_陌末_0
momObj.prototype.draw = function(){ //console.log(this.x); this.x = lerpDistance(mx,this.x,0.9); this.y = lerpDistance(my,this.y,0.9); //delta angle var deltaY = my - this.y; var deltaX = mx - this.x; var beta = Math.atan2(deltaY,deltaX) + Math.PI; this....
2016-01-09
最赞回答 / 末皓子
因为动画效果是靠gameloop一次一次地循环载入canvas形成的,如果不清除的话,多次载入的画布会重叠在一起,就形成了重影,也就是看上去线条变宽了一样。而cxt2之所以不用清除,是因为canvas2每次重新载入时都是先载入背景图片,直接就把前一次画布上的东西全覆盖了,所以不用清除。这就是两种清除画布的方法,一种直接调用清除方法,一种用背景覆盖。
2015-12-27