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  }