2015-04-30 09:42:40 +02:00
|
|
|
#include "./ConsoleController.hpp"
|
2015-04-30 08:48:29 +04:00
|
|
|
|
2015-04-30 09:11:20 +02:00
|
|
|
ConsoleController::ConsoleController()
|
2015-04-30 08:48:29 +04:00
|
|
|
{
|
2015-04-30 10:09:58 +02:00
|
|
|
m_game = new Game();
|
2015-04-30 08:48:29 +04:00
|
|
|
}
|
|
|
|
|
2015-04-30 09:11:20 +02:00
|
|
|
ConsoleController::~ConsoleController()
|
2015-04-30 08:48:29 +04:00
|
|
|
{
|
2015-04-30 10:09:58 +02:00
|
|
|
delete m_game;
|
2015-04-30 08:48:29 +04:00
|
|
|
}
|
|
|
|
|
2015-04-30 09:11:20 +02:00
|
|
|
void ConsoleController::play()
|
2015-04-30 08:48:29 +04:00
|
|
|
{
|
2015-04-30 10:09:58 +02:00
|
|
|
while (!m_game->isOver())
|
|
|
|
{
|
|
|
|
m_game->showGrid();
|
|
|
|
char moveChoice = ' ';
|
|
|
|
|
|
|
|
std::cin >> moveChoice;
|
|
|
|
|
|
|
|
switch (moveChoice)
|
|
|
|
{
|
|
|
|
case 'z':
|
|
|
|
std::cout << "up" << std::endl;
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 's':
|
|
|
|
std::cout << "down" << std::endl;
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'q':
|
|
|
|
std::cout << "left" << std::endl;
|
|
|
|
break;
|
|
|
|
case 'd':
|
|
|
|
std::cout << "right" << std::endl;
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
std::cout << std::endl;
|
|
|
|
m_game->pop();
|
|
|
|
}
|
2015-04-30 09:11:20 +02:00
|
|
|
}
|