Rabbit.hpp

//------------------------------------------------------------------------------
/// @file
/// @author   ハル研究所プログラミングコンテスト実行委員会
///
/// @copyright  (C)HAL Laboratory, Inc.
/// @attention  このファイルの利用は、同梱のREADMEにある
///             利用条件に従ってください。
//------------------------------------------------------------------------------

#pragma once

//------------------------------------------------------------------------------
#include "Vector2.hpp"

//------------------------------------------------------------------------------
namespace hpc {

/// プレイヤー
class Rabbit
{
public:
    /// @name コンストラクタ
    //@{
    Rabbit();
    Rabbit(const Vector2& aPos);
    //@}

    /// @name 各種問い合わせ
    //@{
    /// プレイヤーの座標
    const Vector2& pos() const;
    /// 座標を更新
    void setPos(const Vector2& aPos);
    /// ジャンプ力
    float power() const;
    /// ジャンプ力を更新
    void setPower(float aPower);
    //@}

private:
    /// @name プライベートメンバ変数
    //@{
    /// 座標
    Vector2 mPosition;
    /// ジャンプ力
    float mPower;
    //@}
};

} // namespace
// EOF