在Pygame开发俄罗斯方块时,如何将C++的Point结构体数组转为Python?
C++到Python的代码转换(俄罗斯方块游戏开发)
原C++代码
struct Point {int x,y;} a[4],b[4];
对应的Python实现
在Python中,我们可以通过定义简单类模拟C++结构体,再创建对应实例列表:
class Point: def __init__(self, x=0, y=0): self.x = x self.y = y # 创建两个各含4个Point实例的列表,对应原代码的a[4]和b[4] a = [Point() for _ in range(4)] b = [Point() for _ in range(4)]
说明
Point类通过__init__方法初始化x、y属性,默认值设为0,和C++未初始化int变量的默认逻辑一致- 用列表推导式生成包含4个实例的列表,对应C++中的数组结构
内容的提问来源于stack exchange,提问作者Draco Kinerek
相关产品推荐
相关产品推荐

