首页 > 解决方案 > 如何解决此弃用警告

问题描述

DeprecationWarning:需要一个整数(获取类型浮点数)。不推荐使用隐式转换为整数 using int,并且可能会在 Python 的未来版本中删除。

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

DeprecationWarning:需要一个整数(获取类型浮点数)。不推荐使用隐式转换为整数 using int,并且可能会在 Python 的未来版本中删除。

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

标签: pythonpython-3.xpygamepygame-surfacepygame2

解决方案


警告与 的坐标参数有关blit()。浮点坐标,意味着 的原点Surface介于窗口中的像素之间。这没有多大意义。坐标被自动、隐式截断,并由警告指示。
使用intround将浮点坐标转换为整数:

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

推荐阅读