2019-11-19 00:55:13 +00:00
|
|
|
package break_out.model;
|
|
|
|
|
2019-12-30 15:04:19 +00:00
|
|
|
import java.util.ArrayList;
|
|
|
|
|
2019-11-19 00:55:13 +00:00
|
|
|
public interface IBall {
|
|
|
|
|
2019-12-01 16:39:37 +00:00
|
|
|
// Exercise 1
|
|
|
|
public void updatePosition();
|
|
|
|
public void reactOnBorder();
|
|
|
|
public Position getPosition();
|
|
|
|
public Vector2D getDirection();
|
2019-12-02 21:51:46 +00:00
|
|
|
|
|
|
|
// Exercise 2
|
|
|
|
public boolean hitsPaddle(Paddle paddle);
|
|
|
|
public void reflectOnPaddle(Paddle paddle);
|
2019-12-30 15:04:19 +00:00
|
|
|
|
|
|
|
// Exercise 4
|
|
|
|
public boolean hitsStone(ArrayList<Stone> stones);
|
|
|
|
public Stone getHitStone();
|
2020-01-28 12:23:40 +00:00
|
|
|
|
|
|
|
// Exercise 5
|
|
|
|
public boolean isLost();
|
2019-12-02 21:51:46 +00:00
|
|
|
}
|