FireworkParty.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:DiscoSheep 作者:
private void randomizeFirework(Firework firework) {
    FireworkEffect.Builder effect = FireworkEffect.builder();
    FireworkMeta meta = firework.getFireworkMeta();

    // construct [1, 3] random colours
    int numColours = r.nextInt(3) + 1;
    Color[] colourArray = new Color[numColours];
    for (int i = 0; i < numColours; i++) {
        colourArray[i] = getColor(r.nextInt(17) + 1);
    }

    // randomize effects
    effect.withColor(colourArray);
    effect.flicker(r.nextDouble() < 0.5);
    effect.trail(r.nextDouble() < 0.5);
    effect.with(FireworkEffect.Type.values()[r.nextInt(FireworkEffect.Type.values().length)]);

    // set random effect and randomize power
    meta.addEffect(effect.build());
    meta.setPower(r.nextInt(2) + 1);

    // apply it to the given firework
    firework.setFireworkMeta(meta);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号