我想从一个类中画一个三角形,所以我调用了这个函数
pygame.draw.polygon()
现在,问题是我需要以一种允许我计算三角形中心的方式传递这些点。
我试图以这种方式一个一个地传递元组
self.first_point = (int, int)
self.second_point = (int, int)
self.third_point = (int, int)
这样我就可以访问单个元组值。
然后像这样通过三分
self.position = [self.first_point, self.second_point, self.third_point]
但由于某种原因,它不起作用。
这是我得到的错误
File "C:/Users/oricc/PycharmProjects/designAChessboardChallange/display.py", line 178, in <module>
white_archer_3 = Archer(white, [(100, 100), (200, 200), (300, 300)])
[(100, 100), (200, 200), (300, 300)]
File "C:/Users/oricc/PycharmProjects/designAChessboardChallange/display.py", line 132, in __init__
self.triangle = pygame.draw.polygon(game_window, colour, self.position)
TypeError: points must be number pairs
按对的数量,Pygame 文档给出了一个例子
例如 [(x1, y1), (x2, y2), (x3, y3)]
事实上,当我打印我通过的位置时,你可以从上面的错误中看到
[(100, 100), (200, 200), (300, 300)]
任何人都可以帮助解决这个问题吗?有没有另一种方法来计算中心而不像那样访问 xs 和 ys?
长风秋雁
开心每一天1111
相关分类