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