Canvas小游戏里,删除过期或者死亡元素技巧
2015-04-13 17:05
246 查看
在许多canvas游戏,canvas效果中,经常会有过期的元素需要删除
例如现在需要制作一个笨鸟先飞(flappy bird)小游戏,游戏中障碍物(且称为柱子),此时会有一个全局变量保存所有柱子的实例,在逐帧播放的时候循环绘制。
当柱子移动到canvas的左边且消失的时候,这个柱子实例就可以删除了。
zz.live表示该柱子是否需要存在
慢慢体会这个方法,真的很经典
自己做的笨鸟先飞:http://files.cnblogs.com/files/liqingchang/%E7%AC%A8%E9%B8%9F%E5%85%88%E9%A3%9E.zip
例如现在需要制作一个笨鸟先飞(flappy bird)小游戏,游戏中障碍物(且称为柱子),此时会有一个全局变量保存所有柱子的实例,在逐帧播放的时候循环绘制。
当柱子移动到canvas的左边且消失的时候,这个柱子实例就可以删除了。
var cnt = 0 for( var i = 0 ; i < zz.length ; i ++ ){ (zz[i].live) ? zz[cnt++] = zz[i] : 0; } while( zz.length > cnt ){ zz.pop(); }
zz.live表示该柱子是否需要存在
慢慢体会这个方法,真的很经典
自己做的笨鸟先飞:http://files.cnblogs.com/files/liqingchang/%E7%AC%A8%E9%B8%9F%E5%85%88%E9%A3%9E.zip
相关文章推荐
- CCArray数组或者vector容器元素在遍历时删除的删除技巧
- STL容器迭代过程中删除元素技巧
- 技巧:ArrayList删除元素时, 从尾部开始遍历,可大大提升执行效率
- Python 技巧(三)—— list 删除一个元素的三种做法
- STL容器迭代过程中删除元素技巧(转)
- 删除数组中特定的元素或者某一范围的元素
- 给层或者html中的某个元素添加删除事件
- javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)
- js操作table元素实现表格行列新增、删除技巧总结
- C#遍历List并删除某个或者几个元素的方法
- jquery中找到元素在数组中位置,添加或者删除元素的新方法
- 技巧:ArrayList删除元素时, 各种方法效率对比
- 根据条件删除std::list中元素的技巧
- 编程技巧系列(2)Java 集合(List,Set,Map)遍历时有条件删除特定元素
- list,set等集合遍历时,不能remove集合中的元素。需要new一个Object或者list,set,里面add需要删除的元素,等集合遍历完了进行remove(Object)或者removeAll(list/set)操作
- 使用jQuery对页面元素(或者标签)进行Dom操作(增加和删除),电力项目
- STL容器迭代过程中删除元素技巧(转)
- vector中利用迭代器删除满足一定条件的元素或者值
- STL容器迭代过程中删除元素技巧(转)
- js 给json添加新的字段,或者添加一组数据,在JS数组指定位置删除、插入、替换元素