Задание 12 Теперь напишем класс Brick Во-первых займемся конструктором и в нем точно зададим радиус всех "кирпичей". Путь он выглядит так: public Brick(double x, double y) { super(x,y,3); }

Еще нам нужно переопределить два метода move() и draw(Canvas canvas) Метод move() не делает ничего (не содержит кода), т.к. кирпич никуда не двигается.

Напиши еще метод draw(Canvas canvas). Его кодом я займусь сам.

/* * Класс для объекта "кирпич". / public class Brick extends BaseObject {

public Brick(double x, double y)
{
    super(x,y,3);
}

/**
 * Рисуем себя на холсте
 */
@Override
public void draw(Canvas canvas)
{

}

/**
 * Ничего не делаем - кирпич неподвижен
 */
@Override
public void move()
{
    //do nothing
}

}

В методе BaseObject всё правильно. Кто решал, подскажите в чём дело пожалуйста.

вот BaseObject:

/**
  • Базовый класс для всех объектов игры. */ public abstract class BaseObject { //координаты private double x; private double y; //радиус объекта private double radius;

    public BaseObject(double x, double y, double radius) { this.x = x; this.y = y; this.radius = radius; }

    public double getX() { return x; }

    public void setX(double x) { this.x = x; }

    public double getY() { return y; }

    public void setY(double y) { this.y = y; }

    public double getRadius() { return radius; }

    public void setRadius(double radius) { this.radius = radius; }

    /* * Метод рисует свой объект на "канвасе". / public abstract void draw(Canvas canvas);

    /* * Двигаем себя на один ход. / public abstract void move();

    /* * Проверяем - не выходит ли (x,y) за границы. / public void checkBorders(double minx, double maxx, double miny, double maxy) { if (x < minx) x = minx; if (x > maxx) x = maxx; if (y < miny) y = miny; if (y > maxy) y = maxy; }

    /* * Проверяем - пересекаются ли переданный(o) и наш(this) объекты. / public boolean isIntersec(BaseObject o) { double dx = x - o.x; double dy = y - o.y; double destination = Math.sqrt(dx * dx + dy * dy); double destination2 = Math.max(radius, o.radius); return destination <= destination2; } }

задан 15 Окт '16, 06:36

kutsenko_di's gravatar image

kutsenko_di
133
одобрено: 100%

закрыто 13 Сен, 13:30

AndyRad's gravatar image

AndyRad
13.1k29

Вопрос был закрыт по следующей причине: "Problem is not reproducible or outdated" AndyRad 13 Сен, 13:30

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×3,805
×60

Задан: 15 Окт '16, 06:36

Просмотров: 164 раз

Отредактирован: 13 Сен, 13:30