簡體   English   中英

在橢圓路徑中動畫pygame精靈

[英]Animate pygame sprite in elliptical path

這是python 2.6上的pygame 1.9 ..

以下是我的“游戲”中當前正在繪制的內容的屏幕截圖 是代碼。

它應該是圍繞地球軌道運行的月球(我不是想做一個真正的模擬或任何東西,我只是使用設置來玩游戲並學習pygame)。 這是2個圓圈,衛星橢圓繞地球運行。 我的最終游戲是讓月亮跟隨它圍繞地球運行的軌道,但我想稍后使用鍵盤控制來調整衛星軌道的形狀。

我真的需要幫助弄清楚如何使月亮沿着路徑行進,我可能會想到其余部分。

那么這里是如何沿橢圓生成點:

for degree in range(360):
    x = cos(degree * 2 * pi / 360) * radius * xToYratio
    y = sin(degree * 2 * pi / 360) * radius

(x,y)將遵循以(0,0)為中心的橢圓,其中y半徑為radius ,x半徑為xToYratio 在你的情況下,你可能希望degree與某種方式的時間相關。

編輯:你也可以這樣做:

for degree in range(360):
    x = cos(degree * 2 * pi / 360) * xRadius
    y = sin(degree * 2 * pi / 360) * yRadius

其中xRadius是矩形寬度的一半, yRadius是你的高度的一半。 直觀地顯示它 - 你有一個圓圈,你正在伸展它(即縮放它,即乘以它),使它與水平和垂直方向一樣大。

暫無
暫無

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

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