如何获取Pygame中一行中所有点的列表

时间:2013-12-15 23:57:06

标签: python line pygame placement

我有一个在Pygame中生成游戏板的程序。它绘制背景,然后随机分配开始和结束方块,然后在它们之间随机放置三个方格。我需要在一条线上填充五个放置的正方形与其他正方形之间的空间。我该怎么做呢?我需要线的长度,以及线上的点列表以正确放置方块。 谢谢, 亚当

1 个答案:

答案 0 :(得分:0)

我知道没有办法使用pygame可以让你这样做。相反,你必须使用普通的老式代数。

您将使用正方形所在线的等式。 Ax,Ay,Bx和By将代表不同方块的坐标。您所要做的就是使用y=(Ay-By)/(Ax-Bx)*(x-Ax)+Ay为输入的x坐标获取y坐标,或使用x=(Ay-By)/(Ax-Bx)*(x-Ay)+Ax获取输入y坐标的x坐标。您必须确定要手动输入的y或x坐标。

要查找正方形之间的距离,只需使用距离公式:math.sqrt((Ax-Bx)**2+(Ay-By)**2)