簡體   English   中英

C ++ SFML-如何制作彈跳精靈?

[英]C++ SFML - How to make bouncing sprite?

我嘗試使用SFML用C ++制作2D游戲。 我已經繪制了精靈,現在我想使該精靈自動向隨機方向移動,當它碰到牆時會反彈並改變方向。 我不知道該怎么做自動移動精靈從牆上反彈的東西...所以請幫助我。

sf::Sprite具有成員函數setPosition (float x, float y) ,可用於在繪制精靈之前設置其位置。 通過將子畫面移動到新位置,每幀您都可以產生動感,就像卡通一樣。 通過將子畫面的位置與場景中其他元素(如牆壁)的位置進行比較,可以計算2個對象何時撞擊並采取適當的措施。 通常,它的工作方式如下:

  • 在新幀的開頭重置時鍾,例如可以使用sf::Clock或C ++的chrono。
  • 更新場景中所有應該移動的元素的位置,例如: ObjectSpeed * Previous frame time
  • 畫框
  • 節省了計算下一幀所花費的時間

暫無
暫無

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

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