snake can collide and removed some magic numbers

This commit is contained in:
DarthMooMancer
2025-09-26 22:14:34 -04:00
parent 7a6df4fbe5
commit 74a5d9738a
7 changed files with 57 additions and 30 deletions
+11 -3
View File
@@ -3,20 +3,28 @@
#include "globals.hpp"
enum Direction {
NONE = 0,
UP = -2,
DOWN = 2,
LEFT = -1,
RIGHT = 1
};
struct Point {
int m_row;
int m_col;
char m_symbol;
int m_direction;
enum Direction m_dir;
Point() : m_row(-1), m_col(-1), m_symbol('@') {}
Point(int x, int y, char s) : m_row(x), m_col(y), m_symbol(s) {}
Point(int x, int y, char s, int d) : m_row(x), m_col(y), m_symbol(s), m_direction(d) {}
void to_string();
void set_new_point(int row, int col);
};
int get_score();
void determine_index_zero_pos(Point* (*board)[COL], Point** segments);
void move_tail_indicies(Point** segments);
void on_fruit_eaten(Point* (*board)[COL], Point** segments);
bool segment_overlap(Point** segments);
#endif // ELEMENT_HPP