详细解释每行代码的意思if((int)(500*Math.random())< 8){ Cloud cloud = new Cloud(img[random.nextInt(CLOUND_COUNT)], CLOUND_SPEED, 600, random.nextInt(180)); clouds.add(cloud); } //去除云彩 for (int i = 0; i < clouds.size(); i++) { //得到云 Cloud cloud = clouds.get(i); if(cloud.isOutFrame()){ clouds.remove(i); i--; System.out.println("云被移除了"+cloud); } }
时间: 2023-06-19 10:05:00 浏览: 117
浅谈java中Math.random()与java.util.random()的区别
5星 · 资源好评率100%
这段代码的作用是在一个游戏场景中随机生成云,并且在云移出场景时将其移除。
具体每行代码的意思如下:
1. `if((int)(500*Math.random())< 8){}`: 如果生成的随机数小于8,则执行下面的代码。这是用来控制云的生成概率的。
2. `Cloud cloud = new Cloud(img[random.nextInt(CLOUND_COUNT)], CLOUND_SPEED, 600, random.nextInt(180));`: 生成一个新的云对象,其中使用了随机的图片、速度和位置参数。
3. `clouds.add(cloud);`: 将新生成的云添加到云列表中。
4. `for (int i = 0; i < clouds.size(); i++) { }`: 遍历云列表中的所有云对象。
5. `Cloud cloud = clouds.get(i);`: 获取当前遍历到的云对象。
6. `if(cloud.isOutFrame()){}`: 如果当前云对象已经移出了场景。
7. `clouds.remove(i);`: 将当前云对象从云列表中移除。
8. `i--;`: 将当前遍历到的云对象的下标减1,以便下一次循环能够正确遍历到所有的云对象。
9. `System.out.println("云被移除了"+cloud);`: 输出一条移除云对象的日志信息。
阅读全文