top of page
Search

Assignment 10:p5.js Interactivity

  • Writer: Steven Gonzalez
    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;

}

}


 
 
 

Recent Posts

See All
Algorithms:Homework 13

how I found the algorithms that is unfair is by just searching in google companies using unfair algorithms. In this article it has five...

 
 
 
Assignment 11

for this I tried to go off what we did last class and delete a ball i tried using array.pop() and array.splice() but I couldn't get it to...

 
 
 

Comments


©2019 by Steven. Proudly created with Wix.com

bottom of page