#include #include #include #include #include #include "point.hpp" #include "fruit.hpp" #include "snake.hpp" #include "window.hpp" #include "globals.hpp" #include "input.hpp" int main (int argc, char *argv[]) { Snake snake {1}; Window window; Input input; Fruit fruit; int x = 5; for(int i = 0; i < x; i++) { snake.create_tail(i, 0); } int row = 0, col = 0; int count = 0; while(count < 2) { count++; for(int i = 0; i < snake.m_tails.size(); i++) { std::tie(row, col) = snake.get_new_point(i, 1, row, col); std::cout << snake.m_tails.at(i).to_string() << std::endl; } } // int score = 0; // int fps = 5; // bool running = true; // // Point previous {row,col}; // Creating initial snake head position // fruit.create_point(); // Creating initial fruit object // std::array, ROW> &board = window.m_board; // std::thread input_thread(&Input::get_input, &input); // while(running) { // switch (input.m_current_key) { // case 's': // snake.m_direction = 1; // break; // case 'w': // snake.m_direction = 2; // break; // case 'a': // snake.m_direction = 3; // break; // case 'd': // snake.m_direction = 4; // break; // case 'q': // running = false; // break; // } // // fruit.reset(board, row, col, score); // std::tie(row, col) = previous.get_point(snake.m_direction, row, col); // // board[row][col] = '*'; // board[fruit.m_row][fruit.m_col] = '*'; // std::cout << "Score: " << score << std::endl; // previous.clear(board); // Clear old previous point // previous = Point {row, col}; // Set new previous point // window.update_loop(fps); // Update loop to clear board, tick and redisplay board // } // // input_thread.join(); return 0; }