home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2002 May / Game.EXE_05_2002.iso / Alawar / src / Game.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2002-04-08  |  1.1 KB  |  53 lines

  1. #include "Game.h"
  2. #include "Level.h"
  3. #include "Pacman.h"
  4. #include <Converter.h>
  5.  
  6. Game::Game(Scene2D * scene)
  7. :    scene( scene ),
  8.     pacman( 0 ),
  9.     level( 0 ),
  10.     score_text( scene, 3, "data\\small_alphabet" ),
  11.     lives_text( scene, 3, "data\\small_alphabet" )
  12. {
  13.     level = new Level( scene );
  14.     pacman = new Pacman( scene );
  15.     pacman->put_on_level( level );
  16.     level->add_external_creature( pacman );
  17.  
  18.     score_text.move( 10, 220 );
  19.     score_text.change_text( "0" );
  20.  
  21.     lives_text.move( 180, 220 );
  22.     lives_text.change_text( "0" );
  23. }
  24.  
  25. Game::~Game()
  26. {
  27.     delete level; level = 0;
  28.     delete pacman; pacman = 0;
  29. }
  30.  
  31. void Game::life_cycle(float delta_time)
  32. {
  33.     if ( level )
  34.         level->life_cycle( delta_time );
  35.     if ( pacman )
  36.     {
  37.         score_text.change_text( String("Score: ") + Converter::convert( int(pacman->get_score()) ) );
  38.         lives_text.change_text( String("Lives: ") + Converter::convert( int(pacman->get_life()) ) );
  39.     }
  40. }
  41.  
  42. void Game::key_up(int scan_code)
  43. {
  44.     if ( pacman )
  45.         pacman->key_up( scan_code );
  46. }
  47.  
  48. void Game::key_down(int scan_code)
  49. {
  50.     if ( pacman )
  51.         pacman->key_down( scan_code );
  52. }
  53.