fix: removed the collide bool as it was unused, also make win and loss scenarios

This commit is contained in:
DarthMooMancer
2025-09-18 22:53:20 -04:00
parent f7cb337d8f
commit cbfc6f04cb
3 changed files with 4 additions and 27 deletions
+2 -3
View File
@@ -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]);
-24
View File
@@ -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;
+2
View File
@@ -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);