Game.cpp
1 #include <iostream> 2 using namespace std; 3 #include "Game.h" 4 #include "Player.h" 5 #include "Field.h" 6 7 Game::Game() : _player(NULL), _field(NULL) 8 { 9 10 } 11 12 Game::~Game() 13 { 14 if (_player != NULL) 15 delete _player; 16 if (_field != NULL) 17 delete _field; 18 } 19 20 void Game::Init() 21 { 22 _field = new Field(); 23 } 24 25 void Game::Update() 26 { 27 if (_player == NULL) 28 CreatePlayer(); 29 30 if (_player->IsDead()) 31 { 32 delete _player; 33 _player = NULL; 34 CreatePlayer(); 35 } 36 37 _field->Update(_player); 38 } 39 40 void Game::CreatePlayer() 41 { 42 while (_player == NULL) 43 { 44 cout << "--------------------" << endl; 45 cout << "Create Character" << endl; 46 cout << "1) Knight 2) Archer 3) Mage" << endl; 47 cout << "--------------------" << endl; 48 49 cout << "> "; 50 51 int input = 0; 52 cin >> input; 53 54 if (input == PT_Knight) 55 { 56 _player = new Knight(); 57 } 58 else if (input == PT_Archer) 59 { 60 _player = new Archer(); 61 } 62 else if (input == PT_Mage) 63 { 64 _player = new Mage(); 65 } 66 } 67 }