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