32 lines
804 B
C++
32 lines
804 B
C++
#ifndef ELEMENT_HPP
|
|
#define ELEMENT_HPP
|
|
|
|
#include "globals.hpp"
|
|
|
|
static int _score = 0;
|
|
|
|
struct Point {
|
|
int m_row;
|
|
int m_col;
|
|
char m_symbol;
|
|
int m_direction;
|
|
Point() : m_row(0), m_col(0), 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);
|
|
};
|
|
|
|
void determine_index_zero_pos(Point* (*board)[COL], Point** segments);
|
|
void move_tail_indicies(Point** segments);
|
|
void input_new_tail(Point *(*board)[10], Point** segments);
|
|
void on_fruit_eaten(Point* (*board)[COL], Point** segments);
|
|
|
|
struct Fruit {
|
|
Fruit();
|
|
Point m_point {0, 0, 'o'};
|
|
void on_fruit_eaten(Point* (*board)[COL], Point** segments);
|
|
};
|
|
|
|
#endif // ELEMENT_HPP
|