我想讓我的精靈像滑冰一樣滑動。所以如果他在地面上,那麼他可以正常行走,但是當他接觸冰塊時,他會滑動,直到阻止他。 有誰知道如何做到這一點? 由於滑動精靈
Q
滑動精靈
1
A
回答
1
操縱像「Sprite Movement Towards a Target」示例的摩擦係數(以下修改):
class Sprite(pygame.sprite.Sprite):
ICE = 0.01
LAND = 1.
def __init__(self):
# ...
self.normal_friction = .95 # friction while accelerating
self.slowing_friction = .8 # friction while slowing down
def update(self):
# ...
if self.dir: # if there is a direction to move
if self.in_ice_region():
surface_coefficient = Sprite.ICE
else:
surface_coefficient = Sprite.LAND
if self.distance_check(self.dist): # if we need to slow down
self.speedX += (self.dir[0] * (self.speed/2)) # reduced speed
self.speedY += (self.dir[1] * (self.speed/2))
self.speedX *= surface_coefficient * self.slowing_friction # increased friction
self.speedY *= surface_coefficient * self.slowing_friction
else: # if we need to go normal speed
self.speedX += (self.dir[0] * self.speed) # calculate speed from direction to move and speed constant
self.speedY += (self.dir[1] * self.speed)
self.speedX *= surface_coefficient * self.normal_friction # apply friction
self.speedY *= surface_coefficient * self.normal_friction
self.trueX += self.speedX # store true x decimal values
self.trueY += self.speedY
self.rect.center = (round(self.trueX),round(self.trueY)) # apply values to sprite.center
+0
謝謝 這個工程! – bluesplay106
+0
如果您對答案滿意,請隨時接受。 –
+0
等待,實際上我希望這個人滑動(更像滑冰),直到它碰到一個物體。這段代碼就像一個快速幻燈片。對不起,我沒有正確看待它。 – bluesplay106
相關問題
- 1. 在滑動方向上移動精靈
- 2. 精靈的不平滑運動
- 3. 將滑動事件設置爲精靈
- 4. 從頭開始平滑精靈運動
- 5. 我響應縮放精靈的滑動
- 6. 精靈動畫
- 7. 動畫精靈
- 8. 精靈動畫
- 9. 拖動精靈
- 10. GameClosure:精靈動畫
- 11. jquery動畫精靈
- 12. Css,精靈動畫
- 13. cocos2d動畫精靈
- 14. 動態精靈as3
- 15. 精靈動畫片
- 16. 如何在不拖動的情況下輕彈/滑動精靈?
- 17. AndEngine和平滑的旋轉精靈
- 18. cocos2d中更平滑的精靈旋轉?
- 19. 自動移動一個精靈來捕捉另一個精靈
- 20. Cocos2d自動精靈動畫
- 21. 如何在cocos2d中平滑移動精靈
- 22. 平滑和快速的精靈動畫(CSS)
- 23. 的Flash ActionScript 3個的平滑移動大精靈
- 24. 如何讓精靈從精靈表變成另一個精靈?
- 25. 精靈
- 26. JavaScript動畫比例精靈
- 27. 如何動畫精靈?
- 28. css動畫精靈表
- 29. 扭轉精靈動畫
- 30. pygame動畫精靈表
確保使用的[摩擦係數]低值(http://en.wikipedia.org/wiki/Friction#Coefficient_of_friction)。或者至少低於「正常行走」的價值。 –
我真的沒有冰的摩擦係數 我應該。我的意思是沒有一種方法可以讓精靈滑下來。我的意思是我沒有寫任何複雜的東西。如果精靈在地面上,它會走路,當它不在時,它會滑動。我正在做一個期限項目,所以我要去簡單大聲笑 – bluesplay106