0
我在android studio中编写了一个突破游戏。我已经在一个阵列中设置了砖块,并将它们设置成了彩绘。但是,所有的砖块都是彼此重叠的。将所有砖块互相重叠的突破项目
BreakoutView类提取物:
private static final int rows = 5;
private static final int columns = 10;
private static final int brickHeight = 50;
private static final int brickWidth = 100;
int brickX = 0;
int brickY = 0;
int brickSpaces = 0;
private Sprite[] bricks;
public BreakoutView(Context context, AttributeSet attrs) {
super(context, attrs);
bricks = new Sprite[rows * columns];
for (Sprite brick: bricks) {
brick.setSize(brickWidth, brickHeight);
brick.setLocation(brickX, brickY);
brick.paint.setARGB(255,250,0,0);
}
}
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
for (Sprite brick : bricks) {
for (int r = 0; r <= rows; r++) {
brickY = brickHeight + brickSpaces;
for (int c = 0; c <= columns; c++) {
brickX = brickWidth + brickSpaces;
brickSpaces = 10;
}
}
}
}
Sprite类:
public class Sprite {
public RectF rect = new RectF();
public float dx = 0;
public float dy = 0;
public Paint paint = new Paint();
public Sprite(float x, float y, float width, float height) {
setLocation(x, y);
setSize(width, height);
}
}
这里发布的代码不会产生任何精灵。请发布演示您遇到问题的最小代码块。 – Jason