38 lines
709 B
C++
Executable File
38 lines
709 B
C++
Executable File
#ifndef RENDER_H
|
|
#define RENDER_H
|
|
|
|
#include <SDL2/SDL.h>
|
|
#include <string>
|
|
#include "game.hpp"
|
|
|
|
|
|
class Renderer
|
|
{
|
|
private:
|
|
SDL_Window *window;
|
|
SDL_Renderer *renderer;
|
|
SDL_Event event;
|
|
|
|
int screen_width;
|
|
int screen_height;
|
|
|
|
int tile_size;
|
|
int tiles_x;
|
|
int tiles_y;
|
|
|
|
SDL_Rect getRectInScreen(int x, int y);
|
|
|
|
public:
|
|
Renderer(std::string name, int screen_width, int screen_height, int tiles_x, int tiles_y);
|
|
~Renderer();
|
|
|
|
void updateSize();
|
|
void clear();
|
|
void renderSnake(Snake snake);
|
|
void renderFood(Food food);
|
|
void renderArena();
|
|
void render();
|
|
};
|
|
|
|
#endif
|