用Java写一个俄罗斯方块
时间: 2023-04-05 14:03:29 浏览: 53
一个Java语言写的俄罗斯方块小游戏。因为作者刚接触Java,正在摸索着学习,代码并非原创,而是跟着别人学习。.zip
好的,这里是一个使用 Java 编写俄罗斯方块的示例代码:
```
import java.awt.Color;
import java.awt.Graphics;
// 定义俄罗斯方块的类
public class Tetromino {
// 定义方块的颜色
private Color color;
// 定义方块的形状,使用二维数组表示
private boolean[][] shape;
// 定义方块的位置
private int x;
private int y;
// 构造函数,用于创建一个新的俄罗斯方块
public Tetromino(Color color, boolean[][] shape, int x, int y) {
this.color = color;
this.shape = shape;
this.x = x;
this.y = y;
}
// 绘制方块的函数
public void draw(Graphics g, int blockSize) {
// 设置方块的颜色
g.setColor(color);
// 遍历方块的形状,如果有方块则绘制
for (int i = 0; i < shape.length; i++) {
for (int j = 0; j < shape[i].length; j++) {
if (shape[i][j]) {
// 计算方块的实际位置,并绘制
int xPos = x + j;
int yPos = y + i;
g.fillRect(xPos * blockSize, yPos * blockSize, blockSize, blockSize);
}
}
}
}
// 向下移动方块的函数
public void moveDown() {
y++;
}
// 向左移动方块的函数
public void moveLeft() {
x--;
}
// 向右移动方块的函数
public void moveRight() {
x++;
}
}
```
在这段代码中,我们定义了一个 Tetromino 类,用于表示俄罗斯方块。Tetromino 类包含了方块的颜色、形状、位置信息,以及
阅读全文