// Spielfeld mit Fekderabgabe.cpp: Definiert den Einstiegspunkt für die Konsolenanwendung. // #include "stdafx.h" #include using namespace std; //Funktionsprototypen //Hauptfunktion int main() { //Konstanten const int Höhe = 6; const int Breite = 6; //Erstellen von Strukturen struct S_Feldangaben { int Wert; bool Besetzt; char Name[10]; }; //andere Variablen int Menü = 0; int Zähler = 0; int x, y; int Test[2]; int Schalter = 0; S_Feldangaben Feld[Höhe][Breite]; do { cout << "Waehle den Menuepunkt.\n---------------------- " << endl; cout << "\n\n(1) Spielfeld anzeigen, " << endl << "(2) Feld besetzen, " << endl << "(3) Felddaten anzeigen, " << endl << "(4) Spielfeld loeschen, " << endl << "(5) Beenden " << endl; cin >> Menü; if (Schalter == 0); {//Das Feld wird erstellt for (y = 0; y < Höhe; y++) { for (x = 0; x < Breite; x++) { Feld[x][y].Wert = Zähler; Zähler++; } } Schalter = 1; } // Falls Menüpunkt 1 gedrückt wird if (Menü == 1) { cout << "Das hier ist das Spielfeld: " << endl; for (y = 0; y < Höhe; y++) { for (x = 0; x < Breite; x++) { if (Feld[x][y].Besetzt == true) cout << "X "; else cout << ". "; } cout << endl; } cout << "\n\n\n"; } // Falls Menüpunkt 2 gedrückt wird if (Menü == 2) { cout << "Hier kannst du Felder im Spielfeld besetzen und ihnen einen Namen geben. " << endl; cout << "Gib einfach die Koordinaten deines Wunschfeldes ein." << endl; cout << "Zuerst die x-Koordinate und dann die y-Koordinate. " << endl; cin >> x; cout << "Und jetzt die y-Koordinate. " << endl; cin >> y; cout << "Wie soll das Feld genannt werden? " << endl; cin.get (Feld[x][y].Name, 9); Feld[x][y].Besetzt = true; } } while (Menü >=1 && Menü <= 4); return 0; }