This commit is contained in:
DarthMooMancer
2025-10-02 17:53:17 -04:00
parent 21e72d523e
commit 29cf913478
7 changed files with 62 additions and 90 deletions
+20 -28
View File
@@ -5,44 +5,36 @@
#include "window.hpp"
#include "elements.hpp"
int main(int argc, char **argv) {
int main() {
int buffer_size = 50, buffer_block_size = 15;
bool running = true;
Point* buffer[50] = {};
Input input;
Window window;
Point* buffer[50] = {};
Paddle paddle = create_new_paddle(buffer, 1, 3, ROW - 2, '-');
// Ball ball = create_new_ball(buffer, 0, 1, -1, (ROW - 5), (COL / 2), '*' );
Ball ball = create_new_ball(buffer, 0, 1, -1, 0, 0, '*' );
int buffer_block_size = 15;
Ball ball = create_new_ball(buffer, 0, 1, -1, (ROW - 5), (COL / 2), '*' );
Block** block_buffer = create_block_buffer(4, '3', 3, 5, 3);
rasterize_buffer(buffer, block_buffer, 4);
bool running = true;
for(int i = 0; i < buffer_block_size; i++) {
std::cout << block_buffer[i] << "\n";
std::thread input_thread([&] { input.get_input(running, paddle.m_direction); } );
while (running) {
paddle.determine_new_position(window.m_board);
paddle.check_collision(ball);
trim_block_buffer_on_collision(buffer, buffer_size, block_buffer, buffer_block_size, ball);
ball.determine_new_position();
window.clear_display();
window.update_board(buffer, 50);
window.draw_display(FPMS);
}
trim_block_buffer_on_collision(block_buffer, buffer_block_size, ball);
rasterize_buffer(buffer, block_buffer, 4);
std::cout << "\n";
input_thread.join();
for(int i = 0; i < buffer_block_size; i++) {
std::cout << block_buffer[i] << "\n";
}
// std::thread input_thread([&] { input.get_input(running, paddle.m_direction); } );
//
// while (running) {
// paddle.determine_new_position(window.m_board);
// paddle.check_collision(ball);
// trim_block_buffer_on_collision(block_buffer, buffer_block_size, ball);
// ball.determine_new_position();
// window.clear_display();
// window.update_board(buffer, 50);
// window.draw_display(FPMS);
// }
// input_thread.join();
for(int i = 0; i < 50; i++) {
if(buffer[i] == nullptr) continue;
delete buffer[i];
delete block_buffer[i];
}
delete[] block_buffer;
for(int i = 0; i < 50; i++) {
delete buffer[i];
}
return 0;
}