Breakout:
I have my code, it’s all worked out, but my paddle doesn’t move. Where is it wrong?
/* Constants for bricks */
var NUM_ROWS = 8;
var BRICK_TOP_OFFSET = 10;
var BRICK_SPACING = 2;
var NUM_BRICKS_PER_ROW = 10;
var BRICK_HEIGHT = 10;
var SPACE_FOR_BRICKS = getWidth() - (NUM_BRICKS_PER_ROW + 1) * BRICK_SPACING;
var BRICK_WIDTH = SPACE_FOR_BRICKS / NUM_BRICKS_PER_ROW;

/* Constants for ball and paddle */
var PADDLE_WIDTH = 80;
var PADDLE_HEIGHT = 15;
var PADDLE_OFFSET = 10;
var paddle;
var setPosition;
var rectangle;




var BALL_RADIUS = 15;
var ball;
var dx = 4;
var dy = 4;

function start(){
drawBricks();
drawBALL(BALL_RADIUS, Color.black, getWidth()/2, getHeight()/2);
mouseMoveMethod(pad);
ball = new Circle (BALL_RADIUS);
ball.setPosition(200, 200);
add(ball);
setTimer(draw,20);
}


function drawBricks(){
for(var j = 0; j < NUM_ROWS;j++){
for(var i = 0; i < NUM_BRICKS_PER_ROW; i++){
var brick = new Rectangle(BRICK_WIDTH, BRICK_HEIGHT);
if((j + 1) % 8 == 1 || (j + 1) % 8 == 2){

brick.setColor(Color.red);

} else if ((j + 1) % 8 == 3 || (j + 1) % 8 == 4){

brick.setColor(Color.orange);

}else if ((j + 1) % 8 == 5 || (j + 1) % 8 == 6){

brick.setColor(Color.green);

}else if ((j + 1) % 8 == 7 || (j + 1) % 8 == 0){

brick.setColor(Color.blue);
}
brick.setPosition(BRICK_WIDTH * i + BRICK_SPACING * (1 + i), BRICK_TOP_OFFSET + BRICK_HEIGHT * j + BRICK_SPACING * (1 + j));

add(brick);
}
}
}


function drawBALL(BALL_RADIUS, color, x, y){
ball = new Circle (BALL_RADIUS);
ball.setPosition(200, 200);
add(ball);
setTimer(draw, 20);
}

function draw(){
checkWalls();
ball.move(dx, dy);
}

function mousemoveMethod(pad){
ball = new Circle (BALL_RADIUS);
ball.setPosition(200, 200);
add(ball);
setTimer(draw, 20);
}


function checkWalls(){
if(ball.getX() + ball.getRadius() > getWidth()){
dx = -dx;
}

if(ball.getX() - ball.getRadius() < 0){
dx = -dx;
}

if(ball.getY() + ball.getRadius() > getHeight()){
dy = -dy;
}

if(ball.getY() - ball.getRadius() < 0){
dy = -dy;
}
var elem = getElementAt(ball.getX(), ball.getY() - ball.getRadius());
if (elem != null) {
dy = -dy;
remove(elem);
}
elem = getElementAt(ball.getX(), ball.getY() + ball.getRadius());
if (elem != null) {
dy = -dy;
}
}



function pad(e){
paddle = new Rectangle(PADDLE_WIDTH, PADDLE_HEIGHT);
paddle.setPosition(getWidth()/2 - paddle.getWidth()/ 2, getHeight() - paddle.getHeight() - PADDLE_OFFSET);
mouseMoveMethod(pad);
add(paddle);
}