Extra2D/examples/flappy_bird/ground.h

49 lines
1.0 KiB
C
Raw Normal View History

// ============================================================================
// Ground.h - 地面类
// 描述: 游戏底部不断向左滚动的地面
// ============================================================================
#pragma once
#include <extra2d.h>
namespace flappybird {
/**
* @brief
*
*/
class Ground : public extra2d::Node {
public:
/**
* @brief
*/
Ground();
/**
* @brief
* @param dt
*/
void onUpdate(float dt) override;
/**
* @brief
*/
void stop();
/**
* @brief
* @return
*/
float height() const;
private:
extra2d::Ptr<extra2d::Sprite> ground1_; // 第一块地面
extra2d::Ptr<extra2d::Sprite> ground2_; // 第二块地面
static constexpr float speed = 120.0f; // 滚动速度(像素/秒)
bool moving_ = true; // 是否正在滚动
};
} // namespace flappybird