#include #include #ifndef CPP_LEARNING_GAME_H #define CPP_LEARNING_GAME_H #include #include class Player { public: int x = 40; int y = 40; int unsigned health = 3; void moveX(int dx); void moveY(int dy); }; class Opponent: public Player { public: int targetX = 0; int targetY = 0; void move(int multiplier); }; class Game { Player player; std::vector opponents; bool showHitboxes = false; void renderPlayer(SDL_Renderer *renderer, SDL_Texture *player, Player p); public: void createOpponent(); void checkCollision(); void renderHUD(SDL_Renderer *renderer, SDL_Texture *heart); void render(SDL_Renderer *renderer, SDL_Texture *bg); void run(); void renderOpponent(SDL_Renderer *renderer, SDL_Texture *opponentTexture, Opponent o); }; #endif