Files
snake/src/main.cpp
T

76 lines
1.9 KiB
C++

#include <iostream>
#include <thread>
#include <cstdlib>
#include <unistd.h>
#include <vector>
#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<std::array<char, COL>, 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;
}