-
Notifications
You must be signed in to change notification settings - Fork 1
/
Board.h
99 lines (77 loc) · 2.49 KB
/
Board.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/***************************************************************************//**
* @file File containing the declaration for the Board class.
*
* @brief Contains the declaration for the Board class.
*******************************************************************************/
#ifndef _BOARD_H_
#define _BOARD_H_
/*******************************************************************************
* DECLARATIONS, INCLUDES, AND NAMESPACES
*******************************************************************************/
class Board;
#include <string>
#include "Drawable.h"
using namespace std;
/***************************************************************************//**
* @brief The Board class takes care of all the parts of the board. It
* provides the backround for the pong game as well as the score.
* It also states the end text when a side has reached 10 points
*******************************************************************************/
class Board : public Drawable
{
private:
int x; /*!< Location of the center of the board on the x plane */
int y; /*!< Location of the center of the board on the y plane */
int width; /*!< Total width of the board */
int height; /*!< Total height of the board */
int border; /*!< The Thickness of the boarder */
unsigned char* left_text; /*!< The left score */
unsigned char* right_text; /*!< The right score */
unsigned char* center_text; /*!< The end game text after a game */
public:
/*!
* @brief Creates an instance of the board
*/
Board(int x, int y, int width, int height, int border);
/*!
* @brief deletes the allocated memory for the scores and end game
* text
*/
~Board();
/*!
* @brief Creates and sets an unsighned charactor array for the left
score
*/
void setLeftText(string text);
/*!
* @brief Creates and sets an unsighned charactor array for the right
score
*/
void setRightText(string text);
/*!
* @brief Creates and sets an unsighned charactor array for the end
game winner's text
*/
void setCenterText( string text );
/*!
* @brief returns x demention of the center of the board
*/
int getX();
/*!
* @brief returns y demention of the center of the board
*/
int getY();
/*!
* @brief returns width of board
*/
int getWidth();
/*!
* @brief returns height of board
*/
int getHeight();
/*!
* @brief draws the board in conjunction with the drawable class
*/
void draw();
};
#endif