Требуется:
Реализуй методы:
а) move()
В этом методе нужно двигать все движимые объекты (stand, ball).
б) draw(Canvas canvas)
В этом методе надо вызвать метод draw всех существующих объектов, которые его имеют.
Сделано:
public static void move(){
game.ball.move();
game.stand.move();
}
public static void draw(Canvas canvas){
game.ball.draw(canvas);
game.stand.draw(canvas);
for (int i = 0; i < game.bricks.size(); i++) {
game.bricks.get(i).draw(canvas);
}
}
Оба пункта не проходят:
В классе Arkanoid должен быть реализован метод move() без параметров, вызывающий методы move() у шарика и подставки.
В классе Arkanoid должен быть реализован метод draw(Canvas canvas) без параметров, вызывающий методы draw() у шарика, подставки и всех кирпичей.
Помимо всего вышеизложенного вызывает вопрос формулировка "метод draw(Canvas canvas) без параметров"
Господа разработчики, определитесь уж, должен он быть без параметров или с параметром (Canvas canvas).package com.javarush.task.task24.task2413;
public class Ball extends BaseObject {
private double speed;
private double direction;
private double dx;
private double dy;
private boolean isFrozen;
public Ball(double x, double y, double speed, double direction) {
super(x, y, 1);
this.speed = speed;
this.direction = direction;
isFrozen = true;
}
public double getSpeed() {
return speed;
}
public void setSpeed(double speed) {
this.speed = speed;
}
public double getDirection() {
return direction;
}
public void setDirection(double direction) {
this.direction = direction;
double angle = Math.toRadians(direction);
dx = Math.cos(angle) * speed;
dy = -Math.sin(angle) * speed;
}
public double getDx() {
return dx;
}
public void setDx(double dx) {
this.dx = dx;
}
public double getDy() {
return dy;
}
public void setDy(double dy) {
this.dy = dy;
}
@Override
public void draw(Canvas canvas) {
canvas.setPoint(x, y, 'O');
}
@Override
public void move() {
if (!isFrozen){
x+=dx;
y+=dy;
}
}
public void start(){
isFrozen = false;
}
void checkRebound(int minx, int maxx, int miny, int maxy){
}
}