Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 23, 2011, 12:13:34 PM (13 years ago)
Author:
dafrick
Message:

More documentation for Pong.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/tetris/src/modules/pong/PongBall.h

    r8104 r8105  
    4747    /**
    4848    @brief
    49         This class manages the ball for Pong.
     49        This class manages the ball for @ref orxonox::Pong "Pong".
    5050
    51         //TODO: Describe what it's responnsibilities are.
    52         Only moves in x-z area.
     51        It is responsible for both the movement of the ball in the x,z-plane as well as its interaction with the boundaries of the playing field (defined by the @ref orxonox::PongCenterpoint "PongCenterpoint") and the @ref orxonox::PongBat "PongBats". Or more precisely, it makes the ball bounce off then upper and lower delimiters of the playing field, it makes the ball bounce off the bats and also detects when a player scores and takes appropriate measures.
    5352
    5453    @author
     
    6564            virtual void tick(float dt);
    6665
     66            /**
     67            @brief Set the dimensions of the playing field.
     68            @param width The width of the playing field.
     69            @param height The height of the playing field.
     70            */
    6771            void setFieldDimension(float width, float height)
    6872                { this->fieldWidth_ = width; this->fieldHeight_ = height; }
     73            /**
     74            @brief Get the dimensions of the playing field.
     75            @param dimension A vector with the width as the first and height as the second component.
     76            */
    6977            void setFieldDimension(const Vector2& dimension)
    7078                { this->setFieldDimension(dimension.x, dimension.y); }
     79            /**
     80            @brief Get the dimensions of the playing field.
     81            @return Returns a vector with the width as the first and height as the second component.
     82            */
    7183            Vector2 getFieldDimension() const
    7284                { return Vector2(this->fieldWidth_, this->fieldHeight_); }
    7385
    74             void setSpeed(float speed);
     86            void setSpeed(float speed); //!< Set the speed of the ball (in x-direction).
     87            /**
     88            @brief Get the speed of the ball (in x-direction).
     89            @return Returns the speed of the ball (in x-direction).
     90            */
    7591            float getSpeed() const
    7692                { return this->speed_; }
    7793
     94            /**
     95            @brief Set the acceleration factor of the ball.
     96            @param factor The factor the acceleration of the ball is set to.
     97            */
    7898            void setAccelerationFactor(float factor)
    7999                { this->accelerationFactor_ = factor; }
     100            /**
     101            @brief Get the acceleration factor of the ball.
     102            @return Returns the acceleration factor of the ball.
     103            */
    80104            float getAccelerationFactor() const
    81105                { return this->accelerationFactor_; }
    82106
     107            /**
     108            @brief Set the length of the bats.
     109            @param batlength The length of the bats (in z-direction) as percentage of the height of the playing field.
     110            */
    83111            void setBatLength(float batlength)
    84112                { this->batlength_ = batlength; }
     113            /**
     114            @brief Get the length of the bats.
     115            @return Returns the length of the bats (in z-direction) as percentage of the height of the playing field.
     116            */
    85117            float getBatLength() const
    86118                { return this->batlength_; }
    87119
    88             void setBats(WeakPtr<PongBat>* bats);
    89             void applyBats();
     120            void setBats(WeakPtr<PongBat>* bats); //!< Set the bats for the ball.
     121            void applyBats(); //!< Get the bats over the network.
    90122
     123            // TODO: What is this exactly?
    91124            static const float MAX_REL_Z_VELOCITY;
    92125
     
    94127            void registerVariables();
    95128
    96             float fieldWidth_;
    97             float fieldHeight_;
    98             float speed_;
    99             float accelerationFactor_;
    100             float batlength_;
    101             WeakPtr<PongBat>* bat_;
    102             bool bDeleteBats_;
    103             unsigned int* batID_;
    104             float relMercyOffset_;
     129            float fieldWidth_; //!< The width of the playing field.
     130            float fieldHeight_; //!< The height of the playing field.
     131            float speed_; //!< The speed (in x-direction) of the ball.
     132            float accelerationFactor_; //!< The acceleration factor of the ball.
     133            float batlength_; //!< The length of the bats (in z-direction) as percentage of the height of the playing field.
     134            WeakPtr<PongBat>* bat_; //!< An array with the two bats.
     135            bool bDeleteBats_; //!< Bool, to keep track, of whether bat_ exists or not.
     136            unsigned int* batID_; //!< The object IDs of the bats, to be able to synchronize them over the network.
     137            float relMercyOffset_; //!< Offset, that makes the player not loose, when, in all fairness, he would have.
    105138    };
    106139}
Note: See TracChangeset for help on using the changeset viewer.