fix: removed the collide bool as it was unused, also make win and loss scenarios
This commit is contained in:
@@ -4,12 +4,11 @@
|
|||||||
#include "globals.hpp"
|
#include "globals.hpp"
|
||||||
|
|
||||||
struct Point {
|
struct Point {
|
||||||
Point(int row, int col) : m_row(row), m_col(col), m_symbol(2), m_direction(' '), m_collide(false) {};
|
Point(int row, int col) : m_row(row), m_col(col), m_symbol(2), m_direction(' ') {};
|
||||||
int m_row;
|
int m_row;
|
||||||
int m_col;
|
int m_col;
|
||||||
char m_direction;
|
|
||||||
int m_symbol;
|
int m_symbol;
|
||||||
bool m_collide;
|
char m_direction;
|
||||||
};
|
};
|
||||||
|
|
||||||
void move_points(Point* board[ROW][COL]);
|
void move_points(Point* board[ROW][COL]);
|
||||||
|
|||||||
@@ -13,45 +13,21 @@ void Input::get_input(bool &running, Point* board[ROW][COL]) {
|
|||||||
if(_getch == 65) {
|
if(_getch == 65) {
|
||||||
_getch = 0;
|
_getch = 0;
|
||||||
set_direction('u', board);
|
set_direction('u', board);
|
||||||
for(int i = 0; i < ROW; i++) {
|
|
||||||
for(int j = 0; j < ROW; j++) {
|
|
||||||
if(board[i][j] == nullptr) continue;
|
|
||||||
board[i][j]->m_collide = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
create_point_on_board(board);
|
create_point_on_board(board);
|
||||||
}
|
}
|
||||||
else if(_getch == 66) {
|
else if(_getch == 66) {
|
||||||
_getch = 0;
|
_getch = 0;
|
||||||
set_direction('d', board);
|
set_direction('d', board);
|
||||||
for(int i = 0; i < ROW; i++) {
|
|
||||||
for(int j = 0; j < ROW; j++) {
|
|
||||||
if(board[i][j] == nullptr) continue;
|
|
||||||
board[i][j]->m_collide = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
create_point_on_board(board);
|
create_point_on_board(board);
|
||||||
}
|
}
|
||||||
else if(_getch == 67) {
|
else if(_getch == 67) {
|
||||||
_getch = 0;
|
_getch = 0;
|
||||||
set_direction('r', board);
|
set_direction('r', board);
|
||||||
for(int i = 0; i < ROW; i++) {
|
|
||||||
for(int j = 0; j < ROW; j++) {
|
|
||||||
if(board[i][j] == nullptr) continue;
|
|
||||||
board[i][j]->m_collide = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
create_point_on_board(board);
|
create_point_on_board(board);
|
||||||
}
|
}
|
||||||
else if(_getch == 68) {
|
else if(_getch == 68) {
|
||||||
_getch = 0;
|
_getch = 0;
|
||||||
set_direction('l', board);
|
set_direction('l', board);
|
||||||
for(int i = 0; i < ROW; i++) {
|
|
||||||
for(int j = 0; j < ROW; j++) {
|
|
||||||
if(board[i][j] == nullptr) continue;
|
|
||||||
board[i][j]->m_collide = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
create_point_on_board(board);
|
create_point_on_board(board);
|
||||||
}
|
}
|
||||||
else if(_getch == 113) running = false;
|
else if(_getch == 113) running = false;
|
||||||
|
|||||||
@@ -13,6 +13,8 @@ int main() {
|
|||||||
create_point_on_board(window.m_board);
|
create_point_on_board(window.m_board);
|
||||||
create_point_on_board(window.m_board);
|
create_point_on_board(window.m_board);
|
||||||
|
|
||||||
|
// Create a way to win and lose
|
||||||
|
|
||||||
while (running) {
|
while (running) {
|
||||||
window.tick(16);
|
window.tick(16);
|
||||||
collide_with_adjacent_point(window.m_board);
|
collide_with_adjacent_point(window.m_board);
|
||||||
|
|||||||
Reference in New Issue
Block a user