/** Рисуем на холсте границы и все объекты. */ public void draw(Canvas canvas) { // отрисуй границы // отрисуй кирпичи // отрисуй шарик // отрисуй подставку game.drawBoders(canvas); for (Brick brick : game.bricks) { brick.draw(canvas); } game.ball.draw(canvas); game.stand.draw(canvas); }
public void determineEnhancedBall(Brick brick) { for (int i = 0; i < Brick.COLORS.length; i++) { if (brick.getPaint().getColor() == Brick.COLORS[i]) { if (Math.random() < getCurrentEnhancedProbability()) { new BonusBall( mScreenWidth, mScreenHeight, (brick.getRectF().left + brick.getRectF().right) / 2, (brick.getRectF().top + brick.getRectF().bottom) / 2); break; } } } }
private void drawBricks() { // renderer.setProjectionMatrix(cam.combined); // renderer.begin(ShapeType.FilledRectangle); int i = 0; for (Brick brick : world.getBricks()) { /*Rectangle rect = brick.getBounds(); float x1 = brick.getPosition().x + rect.x; float y1 = brick.getPosition().y + rect.y; renderer.setColor(new Color(0, 0, 0, 1)); renderer.filledRect(x1, y1, rect.width, rect.height);*/ spriteBatch.draw( textureRegions.get("brick" + (i % 3 + 1)), brick.getPosition().x * ppuX, brick.getPosition().y * ppuY, Brick.SIZE * ppuX, Brick.SIZE * ppuY); ++i; } // renderer.end(); }
public void removeBrick(Brick brick) { bricks.remove(brick); brick.removeKit(this); }
public void addBrick(Brick brick) { bricks.add(brick); brick.addKit(this); }