User Tools

Site Tools


notes:cprog:spring2025:projects:mtb1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
notes:cprog:spring2025:projects:mtb1 [2025/02/17 05:38] – [Ball movement] bdildinenotes:cprog:spring2025:projects:mtb1 [2025/02/18 00:33] (current) – [Collision detection: ball and paddle] tstrickl
Line 19: Line 19:
  
 ====Paddle==== ====Paddle====
 +The Paddle should function identically to the moving box from mtb0, except restricted to only moving in one dimension (up + down, or left + right)
 ====Ball==== ====Ball====
 +The ball needs to have collisions with both the walls and the paddle. The ball also needs to be constantly moving, with the ability to switch to opposite directions whenever it hits the wall or the paddle. This can be done through two variable possibly called ballXDirection and ballYDirection wherin both values can possibly be either -1 or 1. If ballXDirection is -1, then anytime the ball is being moved by some amount in the x direction, multiply it by the ballXDirection, to reverse it if it negative, or to keep it the same if it is positive. This means any time a ball has the ballXDirection being negative, it will make the ball move left. if the ballXDirection is positive, the ball will move right.
 ====Paddle movement==== ====Paddle movement====
  
Line 32: Line 32:
  
 ====Collision detection: ball and paddle==== ====Collision detection: ball and paddle====
- +Create variable that represent the hitbox for the paddle. One could possibly make a yhitbox offset that represents the distance from the center of the paddle to it's extreme in one of the y direction. To represent the other direction just negate it. The same can be done for the x direction.
notes/cprog/spring2025/projects/mtb1.1739770693.txt.gz · Last modified: 2025/02/17 05:38 by bdildine