Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 3, 2008, 3:58:01 PM (15 years ago)
Author:
bhildebr
Message:

Completed code for class Scoreboard and fixed some compiler and linker errors

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/overlay/src/orxonox/overlays/stats/Scoreboard.cc

    r2225 r2320  
    2626
    2727#include "OrxonoxStableHeaders.h"
    28 #include "CreateLines.h"
     28#include "Scoreboard.h"
    2929
    3030#include <string>
     
    3838#include "core/CoreIncludes.h"
    3939#include "core/ConfigValueIncludes.h"
     40#include "objects/gametypes/Gametype.h"
     41#include "CreateLines.h"
    4042
    4143namespace orxonox
     
    4446
    4547    /**
    46         @brief Constructor: Creates and initializes a line.
     48        @brief Constructor: Creates the scoreboard.
    4749    */
    4850    Scoreboard::Scoreboard(BaseObject* creator)
     
    5254    }
    5355
     56    /**
     57        @brief Prints the scoreboard on the screen.
     58    */
     59    void Scoreboard::printLines() {
     60
     61        numberOfColumns = 2;
     62        numberOfLines = this->gametype_->getNumberOfPlayers();
     63        columnIndex = 0;
     64        topOffset = 0.3;
     65        lineSpacing = 0.1;
     66
     67        for (unsigned int i = 0; i < numberOfLines; i++) {
     68
     69            leftOffset = 0.3;
     70
     71            this->createlines_->setNumberOfColumns(numberOfColumns, i);
     72
     73            columnText = this->gametype_->getPlayersName();
     74            this->createlines_->alignColumn(columnIndex, topOffset, leftOffset);
     75            this->createlines_->setColumnText(columnIndex, columnText);
     76
     77            columnIndex++;
     78            leftOffset = leftOffset + 0.4;
     79
     80            columnText = this->gametype_->getPlayersFrags();
     81            this->createlines_->alignColumn(columnIndex, topOffset, leftOffset);
     82            this->createlines_->setColumnText(columnIndex, columnText);
     83
     84            topOffset = topOffset + lineSpacing;
     85
     86        }
     87
     88    }
     89
    5490}
Note: See TracChangeset for help on using the changeset viewer.