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;
}
}
}