0

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

4

1 回答 1

1

没有办法使用我所知道的 pygame 将允许您执行此操作。相反,您将不得不使用简单的老式代数。

您将使用正方形所在直线的方程。Ax、Ay、Bx 和 By 将表示不同方格的坐标。您所要做的就是使用 获取输入的 x 坐标的y=(Ay-By)/(Ax-Bx)*(x-Ax)+Ayy 坐标,或者使用 获取输入的 y 坐标的 x 坐标x=(Ay-By)/(Ax-Bx)*(x-Ay)+Ax。您必须弄清楚要手动输入的 y 或 x 坐标。

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

于 2013-12-16T01:09:57.370 回答