This a Library that can be used to make ping pong the Nokia Lcd 5110.

Committer:
el14jpps
Date:
Thu May 05 11:55:56 2016 +0000
Revision:
1:4893a8f7147f
Parent:
0:ef8d5a4464a3
My ELEC2645 Project Jefferson Sanchez 200883251

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el14jpps 0:ef8d5a4464a3 1
el14jpps 0:ef8d5a4464a3 2 /**
el14jpps 0:ef8d5a4464a3 3 **
el14jpps 0:ef8d5a4464a3 4 @file Ball.cpp
el14jpps 0:ef8d5a4464a3 5 @brief File containing all the functions prototypes , void etc for the ball.
el14jpps 0:ef8d5a4464a3 6 @brief Shows examples of creating Doxygen documentation.
el14jpps 0:ef8d5a4464a3 7 @brief Revision 1.0.
el14jpps 0:ef8d5a4464a3 8 @author Jefferson Sanchez
el14jpps 0:ef8d5a4464a3 9 @date April 2016
el14jpps 0:ef8d5a4464a3 10 */
el14jpps 0:ef8d5a4464a3 11
el14jpps 0:ef8d5a4464a3 12
el14jpps 0:ef8d5a4464a3 13 #include "Ball.h"
el14jpps 0:ef8d5a4464a3 14 // @paramFunction to set the x value
el14jpps 0:ef8d5a4464a3 15 void ball::setX(int value)
el14jpps 0:ef8d5a4464a3 16 {
el14jpps 0:ef8d5a4464a3 17 x = value;
el14jpps 0:ef8d5a4464a3 18 }
el14jpps 0:ef8d5a4464a3 19 // Function to set the y value
el14jpps 0:ef8d5a4464a3 20 void ball::setY(int value)
el14jpps 0:ef8d5a4464a3 21 {
el14jpps 0:ef8d5a4464a3 22 y = value;
el14jpps 0:ef8d5a4464a3 23 }
el14jpps 0:ef8d5a4464a3 24 // Function to look for or check for the x value to be later used on the code .
el14jpps 0:ef8d5a4464a3 25 int ball::lookforX()
el14jpps 0:ef8d5a4464a3 26 {
el14jpps 0:ef8d5a4464a3 27 return x;
el14jpps 0:ef8d5a4464a3 28 }
el14jpps 0:ef8d5a4464a3 29 // Function to look for or check for the y value to be later used on the code
el14jpps 0:ef8d5a4464a3 30
el14jpps 0:ef8d5a4464a3 31 int ball::lookforY()
el14jpps 0:ef8d5a4464a3 32 {
el14jpps 0:ef8d5a4464a3 33 return y;
el14jpps 0:ef8d5a4464a3 34 }
el14jpps 0:ef8d5a4464a3 35 // Function to look for or check for the x value to ve later used on the code
el14jpps 0:ef8d5a4464a3 36
el14jpps 0:ef8d5a4464a3 37 int ball::lookforPos_stateX()
el14jpps 0:ef8d5a4464a3 38 {
el14jpps 0:ef8d5a4464a3 39 return x_Pos_state;
el14jpps 0:ef8d5a4464a3 40 }
el14jpps 0:ef8d5a4464a3 41
el14jpps 0:ef8d5a4464a3 42 int ball::lookforPos_stateY()
el14jpps 0:ef8d5a4464a3 43 {
el14jpps 0:ef8d5a4464a3 44 return y_Pos_state;
el14jpps 0:ef8d5a4464a3 45 }
el14jpps 0:ef8d5a4464a3 46
el14jpps 0:ef8d5a4464a3 47 void ball::BallcollisionState(int xPos_state, int yPos_state)
el14jpps 0:ef8d5a4464a3 48 {
el14jpps 0:ef8d5a4464a3 49 x_Pos_state = xPos_state;
el14jpps 0:ef8d5a4464a3 50 y_Pos_state = yPos_state;
el14jpps 0:ef8d5a4464a3 51 }
el14jpps 0:ef8d5a4464a3 52
el14jpps 0:ef8d5a4464a3 53 void ball::dbal(N5110 &display)
el14jpps 0:ef8d5a4464a3 54 {
el14jpps 0:ef8d5a4464a3 55 // this states the diameter of the ball
el14jpps 0:ef8d5a4464a3 56 for(int i = -3; i < 3; i++)
el14jpps 0:ef8d5a4464a3 57 for(int j = -3; j < 3; j++)
el14jpps 0:ef8d5a4464a3 58 display.setPixel(x + j, y + i);
el14jpps 0:ef8d5a4464a3 59
el14jpps 0:ef8d5a4464a3 60 display.refresh();
el14jpps 0:ef8d5a4464a3 61 }
el14jpps 0:ef8d5a4464a3 62
el14jpps 0:ef8d5a4464a3 63 void ball::clear_dbal(N5110 &display)
el14jpps 0:ef8d5a4464a3 64 {
el14jpps 0:ef8d5a4464a3 65 //states the clearing of the ball as it moves
el14jpps 0:ef8d5a4464a3 66 for(int i = -3; i < 3; i++)
el14jpps 0:ef8d5a4464a3 67 for(int j = -3; j < 3; j++)
el14jpps 0:ef8d5a4464a3 68 display.clearPixel(x + j, y + i);
el14jpps 0:ef8d5a4464a3 69
el14jpps 0:ef8d5a4464a3 70 display.refresh();
el14jpps 0:ef8d5a4464a3 71 }
el14jpps 0:ef8d5a4464a3 72
el14jpps 0:ef8d5a4464a3 73 void ball::Refresh_pos()
el14jpps 0:ef8d5a4464a3 74 {
el14jpps 0:ef8d5a4464a3 75 x += x_Pos_state;
el14jpps 0:ef8d5a4464a3 76 y += y_Pos_state;
el14jpps 0:ef8d5a4464a3 77 }
el14jpps 0:ef8d5a4464a3 78 // end of code