Player.h include Animation.h che vorrebbe includere Player.h, che però non viene incluso per via del #pragma once (se non ci fosse andrebbe in ricorsione infinita e si fermerebbe solo per sforamento dei limiti di stack di inclusione). Per questo motivo, quando, nell'include di Player.h viene definita la classe Animation, il compilatore non sa nulla della classe Player, da cui gli errori sul costruttore.

In questo caso, dato che in Animation ti serve solo un puntatore a Player, te la puoi cavare con una forward declaration.

codice:
#pragma once

#include <SFML/Graphics.hpp>

class Player;

class Animation
{
public:
    //nx frame asse x
    //ny frame asse y
    Animation(Player* player, int w, int h, int nx, int ny);
// eccetera
(in Animation.cpp invece includerai Player.h, dato che l'implementazione dei metodi di Animation mi aspetto che debba operare effettivamente sui metodi di Player, per cui deve conoscere la sua definizione completa).