主要报错报的是ctx1.drawImage(babyEye[babyEyeCount],-babyEye[babyEyeCount].width*0.5,-babyEye[babyEyeCount].height*0.5);
这行的width认不出来,求原因
我也是这个问题,后来检查代码发现是把等号写成了减号。。。。
说到底就是控制多少帧才换图,这个算法可以自己写,不一定要按教学说的。我是按帧累加,到了一定数值就换图。定义一个变量控制,如果需要换图快点,值就小,反之值就大。这样游戏越到后面小鱼换图越快,提高后面的游戏难度。
if(this.babyEyeTimer > 300){
this.babyEyeCount = (this.babyEyeCount + 1) % 2; //记录帧数
this.babyEyeTimer %= 50;
}
因为眼睛只有2张图片,所以是对2取模。