java随机生成方块
时间: 2024-06-12 07:02:40 浏览: 17
在Java中,生成随机方块通常涉及到使用Math类的random方法来生成随机坐标和颜色等。以下是一个简单的例子,展示如何在一个二维数组中随机生成指定大小的方块:
```java
import java.util.Random;
public class RandomBlockGenerator {
private int blockSize;
private char[][] grid;
private final Random random = new Random();
public RandomBlockGenerator(int blockSize, int gridSize) {
this.blockSize = blockSize;
this.grid = new char[gridSize][gridSize];
}
public void generateRandomBlocks() {
for (int x = 0; x < gridSize; x += blockSize) {
for (int y = 0; y < gridSize; y += blockSize) {
for (int i = 0; i < blockSize; i++) {
for (int j = 0; j < blockSize; j++) {
if (random.nextInt(2) == 1) { // 50%的概率为黑色方块,50%为白色或其他颜色
grid[x + i][y + j] = '#'; // 黑色方块用 '#' 表示
} else {
grid[x + i][y + j] = ' '; // 白色或其他颜色用空格表示
}
}
}
}
}
}
public void printGrid() {
for (char[] row : grid) {
System.out.println(new String(row));
}
}
public static void main(String[] args) {
RandomBlockGenerator generator = new RandomBlockGenerator(3, 10);
generator.generateRandomBlocks();
generator.printGrid();
}
}
```
在这个示例中,`blockSize`定义了方块的大小,`grid`是存储随机方块的二维字符数组。`generateRandomBlocks`方法会遍历整个网格,对于每个方块位置,用随机数决定其颜色。`main`方法用于测试生成并打印结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)