optimizations

This commit is contained in:
DarthMooMancer
2025-11-01 18:06:21 -04:00
parent f9d0e9fb01
commit 02ff154b81
8 changed files with 34 additions and 51 deletions
+11 -7
View File
@@ -1,22 +1,26 @@
#include "window.hpp"
#include <algorithm>
#include <iostream>
#include <chrono>
#include <thread>
void Window::clear_display() {
for(int i = 0; i < ROW; i++) {
for(int j = 0; j < COL; j++) {
m_board[i][j] = nullptr;
for(auto &row : m_board) {
for(auto &val : row) {
val.m_symbol = '.';
}
}
}
void Window::draw_display(int milliseconds) {
std::cout << "\033[H" << std::flush; // Clear screen
// for(auto row : ROW) {
//
// }
for(int i = 0; i < ROW; i++) {
for(int j = 0; j < ROW; j++) {
if(m_board[i][j] == nullptr) { std::cout << ". "; }
if(m_board[i][j] != nullptr) { std::cout << m_board[i][j]->m_symbol << " "; }
for(int j = 0; j < COL; j++) {
if(m_board[i][j].m_symbol != '.') { std::cout << m_board[i][j].m_symbol << " "; }
else { std::cout << ". "; }
}
std::cout << "\r\n";
}
@@ -26,6 +30,6 @@ void Window::draw_display(int milliseconds) {
void Window::update_display(Point** buffer) {
for(int i = 0; i < ROW * COL; i++) {
if(buffer[i] == nullptr || i == 1 || buffer[i]->m_row > ROW - 1 || buffer[i]->m_col > COL - 1) continue;
m_board[buffer[i]->m_row][buffer[i]->m_col] = buffer[i];
m_board[buffer[i]->m_row][buffer[i]->m_col].m_symbol = buffer[i]->m_symbol;
}
}