player 1
Dependencies: 4DGL-uLCD-SE PinDetect SparkfunAnalogJoystick mbed-rtos mbed SDFileSystem
Fork of 4180FinalLab by
Wireless 2 Player Pong game
ball.cpp@3:591086e44bf9, 2016-04-24 (annotated)
- Committer:
- rishibhargava1
- Date:
- Sun Apr 24 01:23:28 2016 +0000
- Revision:
- 3:591086e44bf9
- Child:
- 4:7da18e3c590b
Directions of the ball velocities are bools
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rishibhargava1 | 3:591086e44bf9 | 1 | #include "ball.h" |
rishibhargava1 | 3:591086e44bf9 | 2 | |
rishibhargava1 | 3:591086e44bf9 | 3 | Ball::Ball(uint8_t initx, uint8_t inity, uint8_t size){ |
rishibhargava1 | 3:591086e44bf9 | 4 | x = initx; |
rishibhargava1 | 3:591086e44bf9 | 5 | y = inity; |
rishibhargava1 | 3:591086e44bf9 | 6 | diameter = size; |
rishibhargava1 | 3:591086e44bf9 | 7 | } |
rishibhargava1 | 3:591086e44bf9 | 8 | |
rishibhargava1 | 3:591086e44bf9 | 9 | void Ball::setVx(uint8_t newvx){ |
rishibhargava1 | 3:591086e44bf9 | 10 | vx = newvx; |
rishibhargava1 | 3:591086e44bf9 | 11 | } |
rishibhargava1 | 3:591086e44bf9 | 12 | |
rishibhargava1 | 3:591086e44bf9 | 13 | void Ball::setVxDir(bool dir){ |
rishibhargava1 | 3:591086e44bf9 | 14 | vxDir = dir; |
rishibhargava1 | 3:591086e44bf9 | 15 | } |
rishibhargava1 | 3:591086e44bf9 | 16 | |
rishibhargava1 | 3:591086e44bf9 | 17 | void Ball::setBaseVy(uint8_t baseVy){ |
rishibhargava1 | 3:591086e44bf9 | 18 | vy = baseVy; |
rishibhargava1 | 3:591086e44bf9 | 19 | } |
rishibhargava1 | 3:591086e44bf9 | 20 | |
rishibhargava1 | 3:591086e44bf9 | 21 | void Ball::setVyDir(bool dir){ |
rishibhargava1 | 3:591086e44bf9 | 22 | vyDir = dir; |
rishibhargava1 | 3:591086e44bf9 | 23 | } |
rishibhargava1 | 3:591086e44bf9 | 24 | |
rishibhargava1 | 3:591086e44bf9 | 25 | uint8_t Ball::getSize(){ |
rishibhargava1 | 3:591086e44bf9 | 26 | return diameter; |
rishibhargava1 | 3:591086e44bf9 | 27 | } |
rishibhargava1 | 3:591086e44bf9 | 28 | |
rishibhargava1 | 3:591086e44bf9 | 29 | uint8_t Ball::getX(){ |
rishibhargava1 | 3:591086e44bf9 | 30 | return x; |
rishibhargava1 | 3:591086e44bf9 | 31 | } |
rishibhargava1 | 3:591086e44bf9 | 32 | |
rishibhargava1 | 3:591086e44bf9 | 33 | uint8_t Ball::getY(){ |
rishibhargava1 | 3:591086e44bf9 | 34 | return y; |
rishibhargava1 | 3:591086e44bf9 | 35 | } |
rishibhargava1 | 3:591086e44bf9 | 36 | |
rishibhargava1 | 3:591086e44bf9 | 37 | uint8_t Ball::getFutureX(){ |
rishibhargava1 | 3:591086e44bf9 | 38 | if (vxDir) |
rishibhargava1 | 3:591086e44bf9 | 39 | return x+vx; |
rishibhargava1 | 3:591086e44bf9 | 40 | else |
rishibhargava1 | 3:591086e44bf9 | 41 | return x-vx; |
rishibhargava1 | 3:591086e44bf9 | 42 | } |
rishibhargava1 | 3:591086e44bf9 | 43 | |
rishibhargava1 | 3:591086e44bf9 | 44 | uint8_t Ball::getFutureY(){ |
rishibhargava1 | 3:591086e44bf9 | 45 | if (vyDir) |
rishibhargava1 | 3:591086e44bf9 | 46 | return y+vy; |
rishibhargava1 | 3:591086e44bf9 | 47 | else |
rishibhargava1 | 3:591086e44bf9 | 48 | return y-vy; |
rishibhargava1 | 3:591086e44bf9 | 49 | } |
rishibhargava1 | 3:591086e44bf9 | 50 | |
rishibhargava1 | 3:591086e44bf9 | 51 | void Ball::reverseXDirection(){ |
rishibhargava1 | 3:591086e44bf9 | 52 | vxDir = !vxDir; |
rishibhargava1 | 3:591086e44bf9 | 53 | } |
rishibhargava1 | 3:591086e44bf9 | 54 | |
rishibhargava1 | 3:591086e44bf9 | 55 | void Ball::reverseYDirection(){ |
rishibhargava1 | 3:591086e44bf9 | 56 | vyDir = !vyDir; |
rishibhargava1 | 3:591086e44bf9 | 57 | } |
rishibhargava1 | 3:591086e44bf9 | 58 | |
rishibhargava1 | 3:591086e44bf9 | 59 | void Ball::reset(uint8_t newx, uint8_t newy, int newvx, int newvy){ |
rishibhargava1 | 3:591086e44bf9 | 60 | x = newx; |
rishibhargava1 | 3:591086e44bf9 | 61 | y = newy; |
rishibhargava1 | 3:591086e44bf9 | 62 | vx = newvx; |
rishibhargava1 | 3:591086e44bf9 | 63 | vy = newvy; |
rishibhargava1 | 3:591086e44bf9 | 64 | } |
rishibhargava1 | 3:591086e44bf9 | 65 | |
rishibhargava1 | 3:591086e44bf9 | 66 | void Ball::update(){ |
rishibhargava1 | 3:591086e44bf9 | 67 | if (vxDir) |
rishibhargava1 | 3:591086e44bf9 | 68 | x = x+vx; |
rishibhargava1 | 3:591086e44bf9 | 69 | else |
rishibhargava1 | 3:591086e44bf9 | 70 | x = x-vx; |
rishibhargava1 | 3:591086e44bf9 | 71 | |
rishibhargava1 | 3:591086e44bf9 | 72 | if (vyDir) |
rishibhargava1 | 3:591086e44bf9 | 73 | y = y+vy; |
rishibhargava1 | 3:591086e44bf9 | 74 | else |
rishibhargava1 | 3:591086e44bf9 | 75 | y = y-vy; |
rishibhargava1 | 3:591086e44bf9 | 76 | } |