Float from a class in another class.

It says missing curly left bracket at line 157, but i have one { already?

Ball myBall;//maak object Ball

Bat1 myBat1;//maak object Bat1

boolean up;

boolean down;

 

void setup() {

size(450,450); //grootte scherm

myBall = new Ball();//initieer Ball

myBat1 = new Bat1();//initieer Bat1

}

void draw() {

background (0); //zwarte achtergrond

 

//Ball

myBall.drawBall();//gebruik Ball

myBall.moveBall();//beweeg Ball

myBall.stopandturnBall();//functie Ball(stuiter)

 

//Bat1

myBat1.drawBat1();//gebruik Bat1

myBat1.moveBat1();//beweeg Bat1

myBat1.grensBat1();//Bat1 mag niet uit beeld

//myBat1.kaatsBat1();//kaats tegen de bal

 

}

//CLASS BALL

class Ball {//data van Ball

private float xpos;

private float ypos;

private float bsize;

private float lsize;

private float xspeed;

private float yspeed;

 

public float getxpos() {

return xpos;

}

public float getypos() {

return ypos;

}

public float getbsize() {

return bsize;

}

public float getlsize() {

return lsize;

}

public float getxspeed() {

return xspeed;

}

 

Ball() {//constructie Ball

xpos = width/2;

ypos = height/2;

bsize = 30;//breedte

lsize = 30;//lengte

xspeed = random(2, 3);//snelheid horizontaal

yspeed = random(3, 4);//snelheid verticaal

}

//funtionaliteit (display, beweging, functies)

void drawBall() {

fill(#3C4DB9);

ellipse(xpos, ypos, bsize, lsize);//grootte ball 

}

void moveBall() {//beweging Ball

xpos = xpos + xspeed;

ypos = ypos + yspeed;

}

void stopandturnBall() {//beweging functies

if(xpos > width -bsize/2) {//draai om (stuiter rechts)

xspeed = -xspeed;

}

else if (xpos < 0 +bsize/2) {//stuiter links

xspeed = -xspeed;

}

if(ypos > width -lsize/2) {//stuiter boven

yspeed = -yspeed;

}

else if (ypos < 0 +lsize/2) {//stuiter beneden

yspeed = -yspeed;

}

}

}

//CLASS BAT1

class Bat1 {//data van Bat1

float xbat1;

float ybat1;

float bbat1;

float lbat1;

float sbat1;

 

float xp;

float yp;

float bs;

float ls;

float xs;

 

Ball ball = new Ball();

public void kaatsBat1() {

xp = ball.getxpos();

yp = ball.getypos();

bs = ball.getbsize();

ls = ball.getlsize();

xs = ball.getxspeed();

}

/*class AnotherClass{

float xpos;

Ball ball = new Ball();

 

public void someFunction() {

xP = ball.getXPos();

}*/

 

Bat1() {//constructie Bat1

rectMode(CENTER);

xbat1 = 30;

ybat1 = height/2;

bbat1 = 30;

lbat1 = 100;

sbat1 = 5;

}

 

//funtionaliteit (display, beweging, functies)

void drawBat1() {

fill(#F21120);

rect(xbat1, ybat1, bbat1, lbat1);//grootte Bat1

}

void moveBat1() {//beweging Bat1

if(up) {

ybat1 = ybat1 + sbat1;

}

if(down) {

ybat1 = ybat1 - sbat1;

}

}

void grensBat1() {// Bat1 mag niet uit beeld

if(ybat1 - lbat1/2 < 0) {

ybat1 = ybat1 + sbat1;

}

if(ybat1 + lbat1/2 > height) {

ybat1 = ybat1 - sbat1;

}

}

/*Ball myBall;

Bat1(Ball _myBall) {//floats uit Ball in Bat1 class

myBall = _myBall;

}*/

 

//void kaatsBat1() {//Ball speed inverts wanneer hij x van bat aanraakt

/*println(myBall.xpos);

println(myBall.bsize);

println(myBall.ypos);

println(myBall.lsize);

println(myBall.xspeed);*/

if (xp - getbsize/2 < xbat1 + bbat1/2 && getypos - getlsize/2 < ybat1 + lbat1/2) {

getxspeed = - getxspeed;

}

}

/*void contactPaddle() {

//left collision

if (xpos - w/2 < paddleXL + paddleW/2 && y - h/2 < paddleYL + paddleH/2 && y + h/2 > paddleYL - paddleH/2 ) {

if (speedX < 0) {

speedX = -speedX;

}

}

}*/

//keypressed voor de bats

void keyPressed() {//beginnen met bewegen

if(key == 'w' || key == 'W') {

down = true;

}

if(key == 's' || key == 'S') {

up = true;

}

}

void keyReleased() {//stoppen met bewegen

if(key == 'w' || key == 'W') {

down = false;

}

if(key == 's' || key == 'S') {

up = false;

}

}

}

/r/processing Thread Parent