2P11/src/Controller/ConsoleController/ConsoleController.cpp

49 lines
871 B
C++
Raw Normal View History

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