feat: added paddle, point and ball (collision and movement)

This commit is contained in:
DarthMooMancer
2025-09-01 03:07:46 -04:00
parent 6cb55e0e1a
commit 0fc5a08ab2
9 changed files with 132 additions and 23 deletions
+33
View File
@@ -0,0 +1,33 @@
#ifndef ELEMENTS_HPP
#define ELEMENTS_HPP
struct Point {
Point();
int m_row;
int m_col;
void assign(int row, int col);
void to_string();
};
struct Paddle {
Paddle();
int _size;
Point m_nodes[3];
void get_new_pos();
};
struct Ball {
Ball();
Point m_origin;
int vx;
int vy;
void get_new_pos();
void check_collision();
void change_velocity(char d);
};
// struct Block {
//
// };
//
#endif
+1 -1
View File
@@ -2,6 +2,6 @@
#define GLOBALS_HPP
constexpr int ROW = 10;
constexpr int COL = 10;
constexpr int COL = 15;
#endif
+2 -2
View File
@@ -1,10 +1,10 @@
#ifndef INPUT_HPP
#define INPUT_HPP
// #include "elements.hpp"
#include "elements.hpp"
struct Input {
char m_getch = ' ';
void get_input(bool &running);
void get_input(bool &running, Paddle &paddle);
};
#endif // INPUT_HPP
+2 -2
View File
@@ -3,10 +3,10 @@
#include <array>
#include "globals.hpp"
// #include "elements.hpp"
#include "elements.hpp"
struct Window {
std::array<std::array<char, COL>, ROW> m_board = {};
void update_display();
void update_display(Paddle &paddle, Ball &ball);
};
#endif