如何修复这个DeprecationWarning警告

6

警告:需要整数(得到了浮点类型)。使用 int 隐式转换为整数已不推荐使用,可能在Python的未来版本中删除。

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

警告:需要整数(得到了浮点类型)。使用 int 隐式转换为整数已不推荐使用,可能在Python的未来版本中删除。

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

2个回答

6
这个警告与 blit() 方法的坐标参数有关。使用浮点数作为坐标会导致Surface的原点位于窗口中间的某个像素,这没有意义。坐标会自动隐式截断,并且这也是警告的原因。
请使用 intround 将浮点数坐标转换为整数:
win.blit(playerStand, (round(x), round(y)))

0

消息也会出现在显式转换中,为了安全起见,请执行以下操作:

a = round(x)
b = round(y)
win.blit(playerStand, (a, b))

W1JGH


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接