web-dev-qa-db-fra.com

Comment résoudre ce DeprecationWarning

DeprecationWarning: un entier est requis (type float obtenu). La conversion implicite en nombres entiers à l'aide de int est déconseillée et pourra être supprimée dans une future version de Python.

win.blit(playerStand, (x, y))

DeprecationWarning: un entier est requis (type float obtenu). La conversion implicite en nombres entiers à l'aide de int est déconseillée et pourra être supprimée dans une future version de Python.

win.blit(walkLeft[animCount // 5], (x, y))

2
Blazing_Sun

L'avertissement est lié au paramètre de coordonnées blit() . Les coordonnées en virgule flottante signifieraient que l'origine de Surface se situe quelque part entre les pixels de la fenêtre. Cela n'a pas beaucoup de sens. Les coordonnées sont automatiquement, implicitement tronquées et cela est indiqué par l'avertissement.
Utilisez int ou round pour convertir les coordonnées à virgule flottante en nombres entiers:

win.blit(playerStand, (round(x), round(y)))
0
Rabbid76