De mon point de vue (développeur PHP en vue, désolé d'avance
) ta vérif sur l'entrée standard est mal placée..
Ta classe "pendu" ne devrait contenir que les données nécessaires à son fonctionnement, et l'entrée du joueur devrait se faire dans une boucle du genre
while(gameover != False):
Ainsi tu peux attributer une propriété "nb_errors" à ta classe "Pendu", ainsi qu'un getter et un setter.
Du coup on aurait quelque chose comme:
while Pendu->getGameOver() != False:
########################
## Partie où le joueur joue ##
########################
if Pendu->getNbErrors() < 9:
# Tes conditions et modif de canvas
else:
Pendu->setGameOver(True)
Voilà voilà. Il peut y avoir des fautes de syntaxe et de langage, je suis vraiment pas habitué au python, mais ça résumé une bonne partie de ma vision. Je ne sais pas si c'est parfaitement faisable dans le langage donc je laisse quand même le soin à quelqu'un d'autre de confirmer mes dires