top of page
  • colleenguirand1

Bouncing Ball Assignment

In this project, I was able to make a ball bounce from any area of a canvas using variables for the X & Y axis.


First, both variables for when the ball moves left/right (X) and up/down (right) were created along with their speeds. This was done before on start to make the program recognize that information must be read first because if not, it will dismiss it.


Second, variables X&Y were set to 300 because in the beginning of the program, the ball needs to meet in the middle of the screen. If the canvas is 600, then the ball meets at 300. I assigned the speed for both X&Y at random, but made sure they weren't the same.


After, in order to have the ball change color when user starts project, I RGB to random at 255. In the loop section the ellipse was granted a fill of (r,g,b) and I used the variables ballX and ballY to fill in the values of the ellipse.


Then, to make the ball bounce from the right side to the left side of the canvas, I made an if statement saying if ballX is greater than 600(size of canvas) - 25(half of ellipse) then set speedX equal to -speedX which makes the ball bounce off the corner of canvas. The same logic was applied to Y.


https://editor.p5js.org/cguiran1/sketches/4CAJ8sR5E

9 views0 comments

Recent Posts

See All

Final Exam Project

Originally, I was planning on creating a doodle jump game where the player presses the space key to make an object jump from platform to platform, but I didn't seem to figure out how to make the objec

Final Project Idea

For my final project, I have two game ideas as to what I want to create. The first one was going to be a platform game, where there are thin rectangles floating on the canvas moving side to side depen

Algorithmic Bias Reading Respone

Where do we see examples of algorithmic bias around us? ​ - AI has been seen used in job applications, police departments and with our personal devices Had you heard of any of these examples?​ - I hav

Post: Blog2_Post
bottom of page