利用canvas制作小游戏的关键点

主要就这四个思路: 

 

 

游戏图片素材需要全部加载完成后,才初始化游戏

            利用new Image(),

 

将所有数据存放在dataStore.js中,通过单例模式,让全局都可以调用同一个堆内存中的数据

    

 

canvas图片素材,是通过将图片剪切,放置在画布上,所以可以写成一个公用JS,ctx.drawImage(img,startX,startY,endX,endY,x,y,width,height)

 

 

小游戏绘制的刷新不再是用定时器,而是通过帧率的刷新方法,不停的刷新,给人视觉误差,看起来就像动画一样

let timer = requestAnimationFrame(fn);用法和定时器一样,会不停的调用fn

cancelAnimationFrame(timer); 停止动画

 

posted @ 2019-07-01 12:28  fanbu  阅读(622)  评论(0编辑  收藏  举报