/*************************************/ /* Das ist der Controller fürs Spiel */ /* Nimmt Tastatureingaben entgegen */ /* und veranlasst das Zeichnen des */ /* Spielfeldes */ /* by Uwe Homm, April 2009 */ /*************************************/ #pragma once #include "VierGewinntModel.h" #include "VierGewinntView.h" #include "Spieler.h" #include //Für API-Funktionen #include #include using namespace std; class VierGewinntController { private: //Kennt das Datenmodell //und die Sicht VierGewinntModel* vgModel; VierGewinntView* vgView; //Die beiden Spieler Spieler p1; Spieler p2; //Anzahl der Zeilen und Spalten //kann bei Erzeugung des Objektes //angegeben werden int rows; int cols; //Für die Ausgabe des aktuellen Spielernamens //könnte man auch in die Sicht integrieren void gotoXY(int x, int y); public: VierGewinntController(void); VierGewinntController(int r, int c); ~VierGewinntController(void); //Startet Spiel mit Spielernamen //und gibt Gewinnername zurück string startGame(string n1, string n2); };