Я перепробовала разные методы написания метода checkBricksBump. Все они не проходят. Не проходят даже те варианты, которые проходят у других. Я уже отчаялась найти ошибку, пожалуйста, помогите найти, что у меня не так :(
package com.javarush.task.task24.task2413;
public class Ball extends BaseObject{
private double speed; //скорость шарика
private double direction; //направление движения в градусах: от 0 до 360
private double dx; //расстояние по x, которое проходит шарик за один шаг. вычисляется на основе speed и direction
private double dy; //расстояние по y, которое проходит шарик за один шаг. вычисляется на основе speed и direction
private boolean isFrozen; //"истина" если шарик "заморожен" - не двигается
public double getSpeed() {
return this.speed;
}
public double getDirection() {
return this.direction;
}
public double getDx() {
return this.dx;
}
public double getDy() {
return this.dy;
}
public Ball(double x, double y, double speed, double direction) {
super(x, y, 1);
this.speed = speed;
this.direction = direction;
this.isFrozen = true;
}
@Override
public void draw(Canvas canvas) {
canvas.setPoint(this.x, y, 'O');
}
@Override
public void move() {
if (!isFrozen){
this.x += dx;
this.y += dy;
}
}
public void start(){
this.isFrozen = false;
}
public void setDirection(double speed){
this.direction = direction;
double angle = Math.toRadians(direction);
dx = Math.cos(angle) * speed;
dy = -Math.sin(angle) * speed;
}
public void checkRebound(int minx, int maxx, int miny, int maxy){
}
}