簡體   English   中英

如何在Pygame中獲取一行中所有點的列表

[英]How to get a list of all points in a line in Pygame

我有一個程序可以在Pygame中生成游戲板。 它繪制背景,然后隨機分配開始和結束正方形,然后在它們之間隨機放置三個正方形。 我需要用直線上的其他正方形填充五個放置的正方形之間的空間。 我將如何去做呢? 我需要線的長度和線上的點列表,以正確放置正方形。 謝謝亞當

據我所知,沒有辦法使用pygame可以做到這一點。 您將不得不使用普通的老式代數。

您將使用正方形所在的直線的方程式。 Ax,Ay,Bx和By將代表不同正方形的坐標。 您要做的就是通過使用y=(Ay-By)/(Ax-Bx)*(x-Ax)+Ay獲取輸入的x坐標的y坐標,或者通過使用來獲取輸入的y坐標的x坐標。 x=(Ay-By)/(Ax-Bx)*(x-Ay)+Ax 您將必須找出手動輸入的y或x坐標。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM