player 1

Dependencies:   4DGL-uLCD-SE PinDetect SparkfunAnalogJoystick mbed-rtos mbed SDFileSystem

Fork of 4180FinalLab by Rishi Bhargava

Wireless 2 Player Pong game

Committer:
Mpmart08
Date:
Fri Apr 29 00:51:56 2016 +0000
Revision:
10:b57b3fbf8266
Parent:
8:8cc2aa78348c
wifi stuff

Who changed what in which revision?

UserRevisionLine numberNew 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
Mpmart08 8:8cc2aa78348c 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
Mpmart08 8:8cc2aa78348c 17 void Ball::setVy(uint8_t newVy){
Mpmart08 4:7da18e3c590b 18 vy = newVy;
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(){
Mpmart08 4:7da18e3c590b 30 return (uint8_t)x;
rishibhargava1 3:591086e44bf9 31 }
rishibhargava1 3:591086e44bf9 32
rishibhargava1 3:591086e44bf9 33 uint8_t Ball::getY(){
Mpmart08 4:7da18e3c590b 34 return (uint8_t)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 }