我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么两颗子弹碰撞后子弹没有消失

private void collosion() {
    int x = getX();
    int y = getY();
    int step = getStep();
    for (Bullet enemy : BulletBiz.bullets) {
        if (enemy.getX()==x&&enemy.getY()==y&&enemy.getStep()!=step)
        {
            bulletRemove(x,y);
            BulletBiz.bullets.remove(enemy);
            BulletBiz.bullets.remove(this);
        }
        }
}

遍历的有问题,列表自己删除不能用for循环里面删除,会有问题的, 下面删除方法都可以

img

img

remove不能在增强for循环中 会出现并发修改异常

近期文章

  • 上位机和APP建立通信时遇到的问题
  • vscode无法下载拓展
  • elasticsear高亮问题
  • clion为什么不可以运行代码?怎么解决?
  • java程序猿转行大数据怎么样
  • 蓝桥杯单片机两个或运算
  • 将数据从一个MySQL表移动到另一个MySQL表
  • [a-zA-Z0-9\-_αβγμΓé@$&#]+
  • 转行大数据要学什么框架
  • matlab prctile
  • 有没有人帮我设计一下流程图
  • 关于#android-studio#的问题:Android Studio 升级到 Android Studio Chipmunk | 2021.2.1 Patch 1
  • 用vs html做一个简单的网页输入名字李四跳转李四用户名夸页面传递
  • RDM中数据乱码的问题
  • 确定SQL UPDATE是否更改了列的值
  • mysql主从环境搭建的问题
  • 线性回归,回答正确加酬金(我开设了几个问题)
  • mfc如何添加gif
  • rabbitmq15672无法访问
  • 怎么将Stm8s的程序移植到stm32f030中

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华