home *** CD-ROM | disk | FTP | other *** search
/ C++ Games Programming / CPPGAMES.ISO / thx / demos / skyscrap / build / score.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1995-04-13  |  910 b   |  44 lines

  1. #include <stdlib.h>
  2. #include <string.h>
  3. #include "score.h"
  4. #include "gfx.h"
  5.  
  6. void ScoreBoard::initialize()
  7. {
  8.   load_gfxlib( "ss.gfx" );
  9. }
  10.  
  11. void ScoreBoard::add( int points, boolean UpdateScreen )
  12. {
  13.   score+=points;
  14.   if ( UpdateScreen )
  15.     draw();
  16. }
  17.  
  18. void ScoreBoard::draw(void)
  19. {
  20.   char NumStr[25];
  21.   ltoa( score, NumStr, 10 );
  22.   int len=strlen( NumStr ), tx=x;
  23.   for ( int i=len-1; i>=0; i-- )
  24.   {
  25.     int PicNum=0;
  26.     switch( NumStr[i] )
  27.     {
  28.       case '0': PicNum=num0; break;
  29.       case '1': PicNum=num1; break;
  30.       case '2': PicNum=num2; break;
  31.       case '3': PicNum=num3; break;
  32.       case '4': PicNum=num4; break;
  33.       case '5': PicNum=num5; break;
  34.       case '6': PicNum=num6; break;
  35.       case '7': PicNum=num7; break;
  36.       case '8': PicNum=num8; break;
  37.       case '9': PicNum=num9; break;
  38.     }
  39.     show_image( tx, y, PicNum );
  40.     tx-=10;
  41.   }
  42. }
  43.  
  44.