This a Library that can be used to make ping pong the Nokia Lcd 5110.
Ball.cpp@1:4893a8f7147f, 2016-05-05 (annotated)
- 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?
User | Revision | Line number | New 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 |