python - 2D 游戏中的运动(blitting 时的圆形位置?)

标签 python animation pygame 2d sprite

我使用 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/

相关文章:

python - linux 模块未找到错误 : No module named '_ctypes

ios - 如何从 Blender 3D 程序 SWIFT 将行走的人动画放入 SceneKit Xcode

jquery - 如何让 CSS 动画 DIV 开始隐藏并逐一显示?

jQuery、SVG : How to animate an attribute value (not style property)?

python - 为什么我的碰撞测试总是返回 'true',为什么图像矩形的位置总是错误的 (0, 0)?

python - 如果列包含项目,如何用数据框列替换列表中的项目

python - 尝试理解 python 内存分析器

python - 通过比较两个不同形状的 Numpy 数组的值来计算掩码

python - Pygame Text : Instead of colour, 让文字显示图片,或动画

python - 如何确定两个 Pygame 子表面是否引用同一区域?