我使用 Python 2.x 和 Pygame 编写游戏代码。 Pygame 有一个内置的矩形(Rectangle)类,只支持整数而不支持 float 。所以我制作了自己的支持 float 的矩形类 (MyRect)。现在我的问题如下:
2D 平台游戏角色移动其位置(x、y -> 两个 float )。现在,当我将字符 blit 到屏幕上时,位置是四舍五入为 int (int(round(x))) 还是只是转换为 int (int(x))?我知道这听起来有点愚蠢,但我对此有疑问,我想知道通常是如何处理的。
最佳答案
你应该假设当 blitting pygame.Surface
时,位置通过 int()
转换为 int
关于python - 2D 游戏中的运动(blitting 时的圆形位置?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31520331/