From cbfc6f04cbde3a61c70a19a4a9a48fb1da9fa1e8 Mon Sep 17 00:00:00 2001 From: DarthMooMancer <107283522+DarthMooMancer@users.noreply.github.com> Date: Thu, 18 Sep 2025 22:53:20 -0400 Subject: [PATCH] fix: removed the collide bool as it was unused, also make win and loss scenarios --- include/elements.hpp | 5 ++--- src/input.cpp | 24 ------------------------ src/main.cpp | 2 ++ 3 files changed, 4 insertions(+), 27 deletions(-) diff --git a/include/elements.hpp b/include/elements.hpp index 5dc8cee..18a7d74 100644 --- a/include/elements.hpp +++ b/include/elements.hpp @@ -4,12 +4,11 @@ #include "globals.hpp" 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_col; - char m_direction; int m_symbol; - bool m_collide; + char m_direction; }; void move_points(Point* board[ROW][COL]); diff --git a/src/input.cpp b/src/input.cpp index f815c79..9f568a5 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -13,45 +13,21 @@ void Input::get_input(bool &running, Point* board[ROW][COL]) { if(_getch == 65) { _getch = 0; 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); } else if(_getch == 66) { _getch = 0; 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); } else if(_getch == 67) { _getch = 0; 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); } else if(_getch == 68) { _getch = 0; 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); } else if(_getch == 113) running = false; diff --git a/src/main.cpp b/src/main.cpp index 6e7c822..ad2755b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -13,6 +13,8 @@ int main() { create_point_on_board(window.m_board); create_point_on_board(window.m_board); + // Create a way to win and lose + while (running) { window.tick(16); collide_with_adjacent_point(window.m_board);