summaryrefslogtreecommitdiff
path: root/src/Controllers
diff options
context:
space:
mode:
Diffstat (limited to 'src/Controllers')
-rw-r--r--src/Controllers/CMakeLists.txt1
-rw-r--r--src/Controllers/SFMLController/CMakeLists.txt3
-rw-r--r--src/Controllers/SFMLController/SFMLController.cpp37
-rw-r--r--src/Controllers/SFMLController/SFMLController.hpp21
4 files changed, 62 insertions, 0 deletions
diff --git a/src/Controllers/CMakeLists.txt b/src/Controllers/CMakeLists.txt
index 7ebeb19..13b1c20 100644
--- a/src/Controllers/CMakeLists.txt
+++ b/src/Controllers/CMakeLists.txt
@@ -1 +1,2 @@
add_subdirectory(./ConsoleController/)
+add_subdirectory(./SFMLController/)
diff --git a/src/Controllers/SFMLController/CMakeLists.txt b/src/Controllers/SFMLController/CMakeLists.txt
new file mode 100644
index 0000000..e3e60c4
--- /dev/null
+++ b/src/Controllers/SFMLController/CMakeLists.txt
@@ -0,0 +1,3 @@
+#Make Model lib
+add_library(SFMLController ./SFMLController.cpp)
+target_link_libraries(SFMLController Model View)
diff --git a/src/Controllers/SFMLController/SFMLController.cpp b/src/Controllers/SFMLController/SFMLController.cpp
new file mode 100644
index 0000000..09a3c25
--- /dev/null
+++ b/src/Controllers/SFMLController/SFMLController.cpp
@@ -0,0 +1,37 @@
+#include "SFMLController.hpp"
+
+
+
+
+
+
+SFMLController::SFMLController() : m_MainWindow(800,800, "2P11"){
+
+}
+
+
+SFMLController::~SFMLController(){
+
+}
+
+
+
+
+void SFMLController::run(){
+
+ while(m_MainWindow.isOpen()){
+
+
+ sf::Event event;
+ while (m_MainWindow.pollEvent(event))
+ {
+ // évènement "fermeture demandée" : on ferme la fenêtre
+ if (event.type == sf::Event::Closed)
+ m_MainWindow.close();
+ }
+ m_MainWindow.clearMW();
+ m_MainWindow.display();
+ }
+
+
+}
diff --git a/src/Controllers/SFMLController/SFMLController.hpp b/src/Controllers/SFMLController/SFMLController.hpp
new file mode 100644
index 0000000..94a22e3
--- /dev/null
+++ b/src/Controllers/SFMLController/SFMLController.hpp
@@ -0,0 +1,21 @@
+
+
+
+#include <iostream>
+#include <string>
+#include <SFML/Window.hpp>
+#include "../../View/MainWindow.hpp"
+
+class SFMLController{
+
+ private:
+ MainWindow m_MainWindow;
+
+
+ public:
+ SFMLController();
+ ~SFMLController();
+
+ void run();
+
+};