当前位置: 首页 > article >正文

项目-坦克大战学习-爆炸特效消除

对于爆炸特效的消除有个非常简单的想法,给爆炸类设置一个bool检测是否爆炸完成,初始为false在爆炸特效4图片索引处检测,如果索引为4(所有图片播放完成)那么将bool改为true

public  bool isboom=false;

 if(index==4)
 {
     isboom = true; 
 }
 if (index == 4)//如果播放完成那么重复播放,防止索引超出界限
 {
     jishu = -1;
 }
 jishu++;//每运行一次计数器加一
     index = (jishu - 1) / boomspeed;//将计数器和速度计算的结果设置成索引

然后在对象设置类中做检测将bool值为true的对象挑拣出来消除掉,具体消除方式参考子弹消除

 private static List<Boom>xiaohuiboomlist=new List<Boom>();//放置需要消除的爆炸对象

private static void xiaohuiboom()//销毁爆炸特效方法
{
    foreach(Boom boom in boomlist)
    {
        if(boom.isboom==true)
        {
            xiaohuiboomlist.Add(boom);
        }
    }
    foreach(Boom boom in xiaohuiboomlist)
    {
        boomlist.Remove(boom);
    }
}

这样子弹就消除掉了


http://www.kler.cn/news/340432.html

相关文章:

  • 九大排序之交换排序
  • 九APACHE
  • 基于vue框架的大学生在线教育jp6jw(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • C++、Ruby和JavaScript
  • No.7 笔记 | 数据库基础(含端口号)
  • 小程序知识付费的优势 知识付费服务 知识付费平台 知识付费方法
  • QT实现QMessageBox中文按钮
  • C语言基础题(力扣):最低加油次数
  • Navicat for MySQL 常见问题
  • 【重学 MySQL】四十八、DCL 中的 commit 和 rollback
  • 【Linux报错】“-bash: cd: too many arguments“
  • Python | Leetcode Python题解之第457题环形数组是否存在循环
  • C++竞赛初阶—— 石头剪子布
  • Ubuntu 上安装 MySQL 并且实现远程登录
  • 李沐 X动手学深度学习 数据操作+数据预处理 学习笔记(无代码,纯理论部分)
  • 测试-BUG篇
  • 宏队列和微队列
  • YOLO11模型推理 | 目标检测与跟踪 | 实例分割 | 关键点估计 | OBB旋转目标检测
  • 计算机网络:数据链路层 —— 数据链路层概述
  • java脚手架系列1--模块化、多环境