Salut,
Ton problème datte, je pense que t'as déjà trouvé la solution mais bon. (J'viens de m'inscrire, pas très actif le forum apparement)
En premier, l'ordre est important, en premier tu clear, puis draw et enfin tu display.
Ensuite, pourquoi tu déclares pas tes variables directement dans le main? Sinon la on vois pas c'est quoi ton 'hero'