var sprites = [];
var context = ...;
function animate(time){
var i;
context.clearRect();
drawBg();
for(i=0; i<sprites.length; ++i){
sprites.update(context, time);
}
for(i=0; i<sprites.length; ++i){
sprites.paint(context);
}
window.requestNextAnimationFrame(animate);
}
//上述程序需要注意的是把状态更新和绘制放在两个循环中完成,这是为了防止类似碰撞这样的事件发生造成数据不一致的情况
基于精灵的动画循环32
原创
©著作权归作者所有:来自51CTO博客作者生而为人我很遗憾的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
STM32的OLED
OLED显示,便于后期调试代码
IIC OLED -
有趣的CSS - 文字加载动画效果
用 css 实现多字符模拟加载动画效果。
css 加载动画 交互 ux 动效 -
循环精灵图
循环精灵图
i++ 取对象 js代码 -
86.动画精灵
import pygameimport sys # 退出游戏需要from pygame.locals import * # 把pygame的常量名
pygame python 加载 背景图片 帧率