Example #1
0
 /** Рисуем на холсте границы и все объекты. */
 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();
  }
Example #4
0
 public void removeBrick(Brick brick) {
   bricks.remove(brick);
   brick.removeKit(this);
 }
Example #5
0
 public void addBrick(Brick brick) {
   bricks.add(brick);
   brick.addKit(this);
 }