java烟花代码动态
时间: 2023-11-07 21:06:02 浏览: 208
以下是 Java 实现烟花效果的代码,可以在控制台中运行:
```java
import java.util.Random;
public class Fireworks {
public static void main(String[] args) throws InterruptedException {
Random random = new Random();
int width = 80;
int height = 40;
int[][] canvas = new int[height][width];
while (true) {
// 生成烟花
int x = random.nextInt(width);
int y = random.nextInt(height / 2);
int color = random.nextInt(6) + 1;
for (int i = 0; i < 5; i++) {
canvas[y + i][x] = color;
}
// 渲染画布
StringBuilder sb = new StringBuilder();
for (int[] row : canvas) {
for (int cell : row) {
sb.append(getColorCode(cell)).append(" ");
}
sb.append("\n");
}
System.out.print(sb.toString());
Thread.sleep(100);
// 更新画布
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
if (canvas[i][j] > 0) {
canvas[i][j]--;
}
}
}
}
}
private static String getColorCode(int color) {
switch (color) {
case 1:
return "\u001B[31m"; // 红色
case 2:
return "\u001B[32m"; // 绿色
case 3:
return "\u001B[33m"; // 黄色
case 4:
return "\u001B[34m"; // 蓝色
case 5:
return "\u001B[35m"; // 紫色
case 6:
return "\u001B[36m"; // 青色
default:
return "\u001B[0m"; // 默认颜色
}
}
}
```
这段代码会在控制台中不断生成随机位置和颜色的烟花,并以动画的形式呈现出来。
阅读全文