Assignment 10:p5.js Interactivity
- Steven Gonzalez
- Nov 7, 2019
- 7 min read
for this project I decided to make a brick breaker. The problems I ran into was getting the ball too jump off the blocks once I figured that out it was pretty simple.


The code:
//size of the paddle
var paddleSize;
var score;
//Variables for brick sizes
var brickSizeX1;
var brickSizeY1;
//first row
var brickY1;
//second row
var brickY2
//third row
var brickY3;
//fourth row
var brickY4;
//fifth row
var brickY5;
//Variables for brick1
var brickX1;
//Variables for brick2
var brickX2;
//Variables for brick3
var brickX3;
//Variables for brick4
var brickX4;
//Variables for brick5
var brickX5;
//Variables for brick6
var brickX6;
//Variables for brick7
var brickX7;
//Variables for brick8
var brickX8;
//Variables for brick9
var brickX9;
//Variables for brick10
var brickX10;
//Variables for brick11
var brickX11;
//Variables for brick12
var brickX12;
//Variables for brick13
var brickX13;
//Variables for brick14
var brickX14;
//Variables for brick15
var brickX15;
//Variables for brick16
var brickX16;
//Variables for brick17
var brickX17;
//Variables for brick18
var brickX18;
//Variables for brick19
var brickX19;
//Variables for brick20
var brickX20;
//Variables for brick21
var brickX21;
//Variables for brick22
var brickX22;
//Variables for brick23
var brickX23;
//Variables for brick24
var brickX24;
//Variables for brick25
var brickX25;
//Variables for brick26
var brickX26;
//Variables for brick27
var brickX27;
//Variables for brick28
var brickX28;
//Variables for brick29
var brickX29;
//Variables for brick30
var brickX30;
//Variables for brick31
var brickX31;
//Variables for brick32
var brickX32;
//Variables for brick33
var brickX33;
//Variables for brick34
var brickX34;
//Variables for brick35
var brickX35;
//Variables for brick36
var brickX36;
//Variables for brick37
var brickX37;
//Variables for brick38
var brickX38;
//Variables for brick39
var brickX39;
//Variables for brick40
var brickX40;
//Variables for brick41
var brickX41;
//Variables for brick42
var brickX42;
//Variables for brick43
var brickX43;
//Variables for brick44
var brickX44;
//Variables for brick45
var brickX45;
//Variables for brick46
var brickX46;
//Variables for brick47
var brickX47;
//Variables for brick48
var brickX48;
//Variables for brick49
var brickX49;
//Variables for brick50
var brickX50;
//these are variables for the ball
var ballX;
var ballY;
var ballSize;
//speed
var xSpeed;
var ySpeed;
function setup() {
// put setup code here
createCanvas(1250, 620);
//draw our rectangle from the center out
rectMode(CENTER);
paddleX = 600;
paddleSize = 600;
ballX = 50;
ballY = 500;
ballSize = 20;
xSpeed = 5;
ySpeed = -2;
score = 0;
//rows
brickY1=300;
brickY2=250;
brickY3=200;
brickY4=100;
brickY5=10;
//row1
//Brick1 location
brickX1=50;
//Brick2 location
brickX2=180;
//Brick3 location
brickX3=310;
//Brick4 location
brickX4=440;
//Brick5 location
brickX5=570;
//Brick6 location
brickX6=700;
//Brick7 location
brickX7=830;
//Brick8 location
brickX8=960;
//Brick9 location
brickX9=1090;
//Brick10 location
brickX10=1220;
//row2
//Brick11 location
brickX11=50;
//Brick12 location
brickX12=180;
//Brick13 location
brickX13=310;
//Brick14 location
brickX14=440;
//Brick15 location
brickX15=570;
//Brick16 location
brickX16=700;
//Brick17 location
brickX17=830;
//Brick18 location
brickX18=960;
//Brick19 location
brickX19=1090;
//Brick20 location
brickX20=1220;
//row3
//Brick21 location
brickX21=50;
//Brick22 location
brickX22=180;
//Brick23 location
brickX23=310;
//Brick24 location
brickX24=440;
//Brick25 location
brickX25=570;
//Brick26 location
brickX26=700;
//Brick27 location
brickX27=830;
//Brick28 location
brickX28=960;
//Brick29 location
brickX29=1090;
//Brick30 location
brickX30=1220;
//row4
//Brick31 location
brickX31=50;
//Brick32 location
brickX32=180;
//Brick33 location
brickX33=310;
//Brick34 location
brickX34=440;
//Brick35 location
brickX35=570;
//Brick36 location
brickX36=700;
//Brick37 location
brickX37=830;
//Brick38 location
brickX38=960;
//Brick39 location
brickX39=1090;
//Brick40 location
brickX40=1220;
//row5
//Brick41 location
brickX41=50;
//Brick42 location
brickX42=180;
//Brick43 location
brickX43=310;
//Brick44 location
brickX44=440;
//Brick45 location
brickX45=570;
//Brick46 location
brickX46=700;
//Brick47 location
brickX47=830;
//Brick48 location
brickX48=960;
//Brick49 location
brickX49=1090;
//Brick50 location
brickX50=1220;
//brick Sizes
brickSizeX1=100;
brickSizeY1=10;
}
function draw() {
background('#F433FF');
fill(255);
textSize(20);
text("Score: " + score, 50, 50);
fill(255, 0, 0);
rect(mouseX, 600, paddleSize, 10);
fill('orange');
ellipse(ballX, ballY, ballSize, ballSize);
//row 1
//Brick1
fill(255,0,0);
rect(brickX1,brickY1,brickSizeX1,brickSizeY1);
//Brick2
rect(brickX2,brickY1,brickSizeX1,brickSizeY1);
//Brick3
rect(brickX3,brickY1,brickSizeX1,brickSizeY1);
//Brick4
rect(brickX4,brickY1,brickSizeX1,brickSizeY1);
//Brick5
rect(brickX5,brickY1,brickSizeX1,brickSizeY1);
//Brick6
rect(brickX6,brickY1,brickSizeX1,brickSizeY1);
//Brick7
rect(brickX7,brickY1,brickSizeX1,brickSizeY1);
//Brick8
rect(brickX8,brickY1,brickSizeX1,brickSizeY1);
//Brick9
rect(brickX9,brickY1,brickSizeX1,brickSizeY1);
//Brick10
rect(brickX10,brickY1,brickSizeX1,brickSizeY1);
//row 2
//Brick11
fill(255,250,0);
rect(brickX11,brickY2,brickSizeX1,brickSizeY1);
//Brick12
rect(brickX12,brickY2,brickSizeX1,brickSizeY1);
//Brick13
rect(brickX13,brickY2,brickSizeX1,brickSizeY1);
//Brick14
rect(brickX14,brickY2,brickSizeX1,brickSizeY1);
//Brick15
rect(brickX15,brickY2,brickSizeX1,brickSizeY1);
//Brick16
rect(brickX16,brickY2,brickSizeX1,brickSizeY1);
//Brick17
rect(brickX17,brickY2,brickSizeX1,brickSizeY1);
//Brick18
rect(brickX18,brickY2,brickSizeX1,brickSizeY1);
//Brick19
rect(brickX19,brickY2,brickSizeX1,brickSizeY1);
//Brick20
rect(brickX20,brickY2,brickSizeX1,brickSizeY1);
//row 3
//Brick21
fill(255,0,255);
rect(brickX21,brickY3,brickSizeX1,brickSizeY1);
//Brick22
rect(brickX22,brickY3,brickSizeX1,brickSizeY1);
//Brick23
rect(brickX23,brickY3,brickSizeX1,brickSizeY1);
//Brick24
rect(brickX24,brickY3,brickSizeX1,brickSizeY1);
//Brick25
rect(brickX25,brickY3,brickSizeX1,brickSizeY1);
//Brick26
rect(brickX26,brickY3,brickSizeX1,brickSizeY1);
//Brick27
rect(brickX27,brickY3,brickSizeX1,brickSizeY1);
//Brick28
rect(brickX28,brickY3,brickSizeX1,brickSizeY1);
//Brick29
rect(brickX29,brickY3,brickSizeX1,brickSizeY1);
//Brick30
rect(brickX10,brickY3,brickSizeX1,brickSizeY1);
//row 4
//Brick31
fill(0,250,255);
rect(brickX31,brickY4,brickSizeX1,brickSizeY1);
//Brick32
rect(brickX32,brickY4,brickSizeX1,brickSizeY1);
//Brick33
rect(brickX33,brickY4,brickSizeX1,brickSizeY1);
//Brick34
rect(brickX34,brickY4,brickSizeX1,brickSizeY1);
//Brick35
rect(brickX35,brickY4,brickSizeX1,brickSizeY1);
//Brick36
rect(brickX36,brickY4,brickSizeX1,brickSizeY1);
//Brick37
rect(brickX37,brickY4,brickSizeX1,brickSizeY1);
//Brick38
rect(brickX38,brickY4,brickSizeX1,brickSizeY1);
//Brick39
rect(brickX39,brickY4,brickSizeX1,brickSizeY1);
//Brick40
rect(brickX40,brickY4,brickSizeX1,brickSizeY1);
//row 5
//Brick41
fill(255,255,255);
rect(brickX41,brickY5,brickSizeX1,brickSizeY1);
//Brick42
rect(brickX42,brickY5,brickSizeX1,brickSizeY1);
//Brick43
rect(brickX43,brickY5,brickSizeX1,brickSizeY1);
//Brick44
rect(brickX44,brickY5,brickSizeX1,brickSizeY1);
//Brick45
rect(brickX45,brickY5,brickSizeX1,brickSizeY1);
//Brick46
rect(brickX46,brickY5,brickSizeX1,brickSizeY1);
//Brick47
rect(brickX47,brickY5,brickSizeX1,brickSizeY1);
//Brick48
rect(brickX48,brickY5,brickSizeX1,brickSizeY1);
//Brick49
rect(brickX49,brickY5,brickSizeX1,brickSizeY1);
//Brick50
rect(brickX50,brickY5,brickSizeX1,brickSizeY1);
//this moves the ball horizontall
ballX += xSpeed;
ballY += ySpeed;
//bouncing off the left and right of the screen
if ((ballX > (1250-ballSize/2)) || (ballX < (ballSize/2))){
xSpeed = -xSpeed;
}
//bouncing off the top of the screen
if (ballY < ballSize/2){
ySpeed = - ySpeed;
}
//bounce off the paddle
if ((ballY > (590-ballSize/2)) && (ballX > (mouseX- paddleSize/2)) &&
(ballX < (mouseX+paddleSize/2))){
ySpeed = -ySpeed;
}
//row1
//break brick1
if ((ballY > ((brickY1-brickSizeY1)-ballSize/2)) &&
(ballY<((brickY1-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX1-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX1+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX1=2000;
score++;
}
//break brick2
if ((ballY > ((brickY1-brickSizeY1)-ballSize/2))&&
(ballY<((brickY1-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX2-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX2+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX2=2000;
score++;
}
//break brick3
if ((ballY > ((brickY1-brickSizeY1)-ballSize/2))&&
(ballY<((brickY1-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX3-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX3+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX3=2000;
score++;
}
//break brick4
if ((ballY > ((brickY1-brickSizeY1)-ballSize/2))&&
(ballY<((brickY1-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX4-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX4+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX4=2000;
score++;
}
//break brick5
if ((ballY > ((brickY1-brickSizeY1)-ballSize/2))&&
(ballY<((brickY1-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX5-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX5+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX5=2000;
score++;
}
//break brick6
if ((ballY > ((brickY1-brickSizeY1)-ballSize/2))&&
(ballY<((brickY1-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX6-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX6+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX6=2000;
score++;
}
//break brick7
if ((ballY > ((brickY1-brickSizeY1)-ballSize/2))&&
(ballY<((brickY1-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX7-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX7+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX7=2000;
score++;
}
//break brick8
if ((ballY > ((brickY1-brickSizeY1)-ballSize/2))&&
(ballY<((brickY1-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX8-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX8+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX8=2000;
score++;
}
//break brick9
if ((ballY > ((brickY1-brickSizeY1)-ballSize/2))&&
(ballY<((brickY1-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX9-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX9+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX9=2000;
score++;
}
//break brick10
if ((ballY > ((brickY1-brickSizeY1)-ballSize/2))&&
(ballY<((brickY1-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX10-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX10+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX10=2000;
score++;
}
//row2
//break brick11
if ((ballY > ((brickY2-brickSizeY1)-ballSize/2)) &&
(ballY<((brickY2-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX11-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX11+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX11=2000;
score++;
}
//break brick12
if ((ballY > ((brickY2-brickSizeY1)-ballSize/2))&&
(ballY<((brickY2-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX12-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX12+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX12=2000;
score++;
}
//break brick13
if ((ballY > ((brickY2-brickSizeY1)-ballSize/2))&&
(ballY<((brickY2-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX13-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX13+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX13=2000;
score++;
}
//break brick14
if ((ballY > ((brickY2-brickSizeY1)-ballSize/2))&&
(ballY<((brickY2-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX14-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX14+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX14=2000;
score++;
}
//break brick15
if ((ballY > ((brickY2-brickSizeY1)-ballSize/2))&&
(ballY<((brickY2-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX15-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX15+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX15=2000;
score++;
}
//break brick16
if ((ballY > ((brickY2-brickSizeY1)-ballSize/2))&&
(ballY<((brickY2-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX16-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX16+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX16=2000;
score++;
}
//break brick17
if ((ballY > ((brickY2-brickSizeY1)-ballSize/2))&&
(ballY<((brickY2-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX17-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX17+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX17=2000;
score++;
}
//break brick18
if ((ballY > ((brickY2-brickSizeY1)-ballSize/2))&&
(ballY<((brickY2-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX18-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX18+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX18=2000;
score++;
}
//break brick19
if ((ballY > ((brickY2-brickSizeY1)-ballSize/2))&&
(ballY<((brickY2-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX19-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX19+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX19=2000;
score++;
}
//break brick20
if ((ballY > ((brickY2-brickSizeY1)-ballSize/2))&&
(ballY<((brickY2-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX20-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX20+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX20=2000;
score++;
}
//row3
//break brick21
if ((ballY > ((brickY3-brickSizeY1)-ballSize/2)) &&
(ballY<((brickY3-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX21-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX21+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX21=2000;
score++;
}
//break brick22
if ((ballY > ((brickY3-brickSizeY1)-ballSize/2))&&
(ballY<((brickY3-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX22-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX22+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX22=2000;
score++;
}
//break brick23
if ((ballY > ((brickY3-brickSizeY1)-ballSize/2))&&
(ballY<((brickY3-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX23-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX23+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX23=2000;
score++;
}
//break brick24
if ((ballY > ((brickY3-brickSizeY1)-ballSize/2))&&
(ballY<((brickY3-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX24-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX24+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX24=2000;
score++;
}
//break brick25
if ((ballY > ((brickY3-brickSizeY1)-ballSize/2))&&
(ballY<((brickY3-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX25-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX25+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX25=2000;
score++;
}
//break brick26
if ((ballY > ((brickY3-brickSizeY1)-ballSize/2))&&
(ballY<((brickY3-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX26-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX26+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX26=2000;
score++;
}
//break brick27
if ((ballY > ((brickY3-brickSizeY1)-ballSize/2))&&
(ballY<((brickY3-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX27-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX27+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX27=2000;
score++;
}
//break brick28
if ((ballY > ((brickY3-brickSizeY1)-ballSize/2))&&
(ballY<((brickY3-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX28-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX28+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX28=2000;
score++;
}
//break brick29
if ((ballY > ((brickY3-brickSizeY1)-ballSize/2))&&
(ballY<((brickY3-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX29-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX29+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX29=2000;
score++;
}
//break brick30
if ((ballY > ((brickY3-brickSizeY1)-ballSize/2))&&
(ballY<((brickY3-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX30-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX30+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX30=2000;
score++;
}
//break brick31
if ((ballY > ((brickY4-brickSizeY1)-ballSize/2)) &&
(ballY<((brickY4-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX31-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX31+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX31=2000;
score++;
}
//break brick32
if ((ballY > ((brickY4-brickSizeY1)-ballSize/2))&&
(ballY<((brickY4-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX32-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX32+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX32=2000;
score++;
}
//break brick33
if ((ballY > ((brickY4-brickSizeY1)-ballSize/2))&&
(ballY<((brickY4-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX33-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX33+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX33=2000;
score++;
}
//break brick34
if ((ballY > ((brickY4-brickSizeY1)-ballSize/2))&&
(ballY<((brickY4-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX34-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX34+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX34=2000;
score++;
}
//break brick35
if ((ballY > ((brickY4-brickSizeY1)-ballSize/2))&&
(ballY<((brickY4-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX35-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX35+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX35=2000;
score++;
}
//break brick36
if ((ballY > ((brickY4-brickSizeY1)-ballSize/2))&&
(ballY<((brickY4-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX36-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX36+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX36=2000;
score++;
}
//break brick37
if ((ballY > ((brickY4-brickSizeY1)-ballSize/2))&&
(ballY<((brickY4-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX37-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX37+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX37=2000;
score++;
}
//break brick38
if ((ballY > ((brickY4-brickSizeY1)-ballSize/2))&&
(ballY<((brickY4-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX38-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX38+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX38=2000;
score++;
}
//break brick39
if ((ballY > ((brickY4-brickSizeY1)-ballSize/2))&&
(ballY<((brickY4-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX39-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX39+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX39=2000;
score++;
}
//break brick40
if ((ballY > ((brickY4-brickSizeY1)-ballSize/2))&&
(ballY<((brickY4-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX40-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX40+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX40=2000;
score++;
} //break brick41
if ((ballY > ((brickY5-brickSizeY1)-ballSize/2)) &&
(ballY<((brickY5-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX41-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX41+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX41=2000;
score++;
}
//break brick42
if ((ballY > ((brickY5-brickSizeY1)-ballSize/2))&&
(ballY<((brickY5-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX42-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX42+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX42=2000;
score++;
}
//break brick43
if ((ballY > ((brickY5-brickSizeY1)-ballSize/2))&&
(ballY<((brickY5-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX43-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX43+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX43=2000;
score++;
}
//break brick44
if ((ballY > ((brickY5-brickSizeY1)-ballSize/2))&&
(ballY<((brickY5-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX44-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX44+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX44=2000;
score++;
}
//break brick45
if ((ballY > ((brickY5-brickSizeY1)-ballSize/2))&&
(ballY<((brickY5-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX45-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX45+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX45=2000;
score++;
}
//break brick46
if ((ballY > ((brickY5-brickSizeY1)-ballSize/2))&&
(ballY<((brickY5-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX46-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX46+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX46=2000;
score++;
}
//break brick47
if ((ballY > ((brickY5-brickSizeY1)-ballSize/2))&&
(ballY<((brickY5-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX47-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX47+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX47=2000;
score++;
}
//break brick48
if ((ballY > ((brickY5-brickSizeY1)-ballSize/2))&&
(ballY<((brickY5-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX48-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX48+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX48=2000;
score++;
}
//break brick49
if ((ballY > ((brickY5-brickSizeY1)-ballSize/2))&&
(ballY<((brickY5-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX49-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX49+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX49=2000;
score++;
}
//break brick50
if ((ballY > ((brickY5-brickSizeY1)-ballSize/2))&&
(ballY<((brickY5-brickSizeY1)+ballSize/2)) &&
(ballX > ((brickX50-brickSizeY1)- brickSizeX1/2)) &&
(ballX < (brickX50+brickSizeX1/2))){
ySpeed=-ySpeed;
brickX50=2000;
score++;
}
if(score==5){
paddleSize=550;
}
if(score==10){
paddleSize=500;
}
if(score==15){
paddleSize=450;
}
if(score==20){
paddleSize=400;
}
if(score==25){
paddleSize=350;
}
if(score==30){
paddleSize=300;
}
if(score==35){
paddleSize=250;
}
if(score==40){
paddleSize=200;
}
if(score==45){
paddleSize=150;
}
if(score==50){
fill('#5FFB17');
textSize(100);
text("You Win",350,300);
text("Congratualations",400,400);
}
if(ballY>700){
fill('#5FFB17');
textSize(100);
text("Game Over,Loser",350,300);
text("GET GOOD",400,400);
score=0;
ballY=800;
ballX=600;
ySpeed=0;
xSpeed=0;
}
}
Comments