Java 完成控制台版俄罗斯方块类的设计,并打印出方块图形。 提示:俄罗斯方块的所有图形都是由四个小方块组成。 图形:O、T、J、L、I、Z、S
时间: 2024-04-14 20:29:47 浏览: 15
你好!以下是一个简单的Java控制台版俄罗斯方块类的设计示例:
```java
public class Tetris {
private char[][] board;
private int rows;
private int cols;
public Tetris(int rows, int cols) {
this.rows = rows;
this.cols = cols;
this.board = new char[rows][cols];
initializeBoard();
}
private void initializeBoard() {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
board[i][j] = '-';
}
}
}
public void printBoard() {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print(board[i][j] + " ");
}
System.out.println();
}
}
public void placeBlock(int row, int col, char blockType) {
board[row][col] = blockType;
}
// 添加其他必要的方法来移动和旋转方块等...
public static void main(String[] args) {
Tetris tetris = new Tetris(10, 10);
tetris.placeBlock(4, 4, 'O');
tetris.printBoard();
}
}
```
上述代码创建了一个Tetris类,其中包含了一个二维字符数组来表示游戏面板,构造函数初始化了面板,printBoard方法用于打印面板,placeBlock方法用于在指定位置放置方块。
在main方法中,我们创建了一个Tetris对象,并在第5行第5列放置了一个'O'形的方块,然后调用printBoard方法打印出当前的面板状态。
你可以根据需要进行扩展,添加移动和旋转方块的方法等。希望对你有所帮助!