feat: added blocks. Forgot basics of looping arrays in process and cried
This commit is contained in:
+27
-3
@@ -21,7 +21,6 @@ Paddle::Paddle() {
|
||||
m_nodes[0].m_col = 6;
|
||||
for(int i = 0; i < _size; i++) {
|
||||
m_nodes[i].m_row = 8;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,8 +30,18 @@ void Paddle::get_new_pos() {
|
||||
}
|
||||
}
|
||||
|
||||
void Paddle::check_collision(Ball &ball) {
|
||||
for(int i = 0; i < _size; i++) {
|
||||
if(ball.m_origin.m_row == m_nodes[i].m_row) {
|
||||
if(ball.m_origin.m_col == m_nodes[i].m_col) {
|
||||
ball.change_velocity('y');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Ball::Ball() {
|
||||
m_origin.assign(ROW - 3, (COL / 2));
|
||||
m_origin.assign(ROW - 5, (COL / 2));
|
||||
vx = 1;
|
||||
vy = -1;
|
||||
}
|
||||
@@ -47,7 +56,7 @@ void Ball::change_velocity(char d) {
|
||||
}
|
||||
}
|
||||
|
||||
void Ball::check_collision() {
|
||||
void Ball::check_collision(int &lives) {
|
||||
if(m_origin.m_row <= 0 || m_origin.m_row >= ROW -1) {
|
||||
change_velocity('y');
|
||||
} if(m_origin.m_col <= 0 || m_origin.m_col >= COL -1) {
|
||||
@@ -66,3 +75,18 @@ void Ball::get_new_pos() {
|
||||
m_origin.m_row++;
|
||||
}
|
||||
}
|
||||
|
||||
Block::Block(char symbol, int row, int col) {
|
||||
_size = 3;
|
||||
m_symbol = symbol;
|
||||
m_nodes[0].m_col = col;
|
||||
for(int i = 0; i < _size; i++) {
|
||||
m_nodes[i].m_row = row;
|
||||
}
|
||||
}
|
||||
|
||||
void Block::get_pos() {
|
||||
for(int i = 1; i < _size; i++) {
|
||||
m_nodes[i].m_col = m_nodes[0].m_col + i;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user