summaryrefslogtreecommitdiff
path: root/src/Controller/ConsoleController
diff options
context:
space:
mode:
Diffstat (limited to 'src/Controller/ConsoleController')
-rw-r--r--src/Controller/ConsoleController/ConsoleController.cpp48
-rw-r--r--src/Controller/ConsoleController/ConsoleController.hpp26
2 files changed, 74 insertions, 0 deletions
diff --git a/src/Controller/ConsoleController/ConsoleController.cpp b/src/Controller/ConsoleController/ConsoleController.cpp
new file mode 100644
index 0000000..44b598e
--- /dev/null
+++ b/src/Controller/ConsoleController/ConsoleController.cpp
@@ -0,0 +1,48 @@
+#include "CTConsole.hpp"
+
+CTConsole::CTConsole()
+{
+ m_game = new Game();
+}
+
+CTConsole::~CTConsole()
+{
+ delete m_game;
+}
+
+void CTConsole::play()
+{
+ 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();
+ }
+} \ No newline at end of file
diff --git a/src/Controller/ConsoleController/ConsoleController.hpp b/src/Controller/ConsoleController/ConsoleController.hpp
new file mode 100644
index 0000000..9534877
--- /dev/null
+++ b/src/Controller/ConsoleController/ConsoleController.hpp
@@ -0,0 +1,26 @@
+#ifndef DEF_CTCONSOLE
+#define DEF_CTCONSOLE
+
+/* CTConsole.hpp
+ * Defines the class CTConsole
+ * CTConsole is a controller which displays a game in a terminal
+ * Creators : krilius, manzerbredes
+ * Date : 29/04/2915 */
+
+#include <iostream>
+
+#include "../Model/Game.hpp"
+
+class CTConsole
+{
+private:
+ Game * m_game;
+
+public:
+ CTConsole();
+ ~CTConsole();
+
+ void play();
+};
+
+#endif \ No newline at end of file