-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
53 lines (49 loc) · 1.7 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <array>
#include <string>
#include "Kugelspiel.hpp"
int main()
{
std::string Eingabe;
Spielfeld aktuellesSpielfeld;
std::cout<<'\n'<<"----------------------------------------------------------------"<<'\n';
std::cout<<"Ein Zug muss in der folgenden Form eingegeben werden:A1 A2."<<'\n';
std::cout<<"Wenn du den aktuellen Spielstand speichern moechtest, gib S ein."<<'\n';
std::cout<<"Moechtest du einen gespeicherten Spielstand laden, gib L ein,"<<std::endl;
std::cout<<"----------------------------------------------------------------"<<std::endl;
Spielfeldausgabe(aktuellesSpielfeld);
while(aktuellesSpielfeld.get_verloreneKugelnW()<5 and aktuellesSpielfeld.get_verloreneKugelnS()<5)
{
if(aktuellesSpielfeld.get_Zugspieler() == Spieler::Weiss)
{
std::cout<<"Weiss ist am Zug:"<<std::endl;
}
else
{
std::cout<<"Schwarz ist am Zug:"<<std::endl;
}
std::getline(std::cin, Eingabe);
if (Eingabe=="S")
{
SpielSpeichern(aktuellesSpielfeld);
}
else
{
if(Eingabe =="L")
{
SpielLaden(aktuellesSpielfeld);
}
else
{
if(gueltigeEingabe(Eingabe, aktuellesSpielfeld))
{
Zug(Eingabe, aktuellesSpielfeld);
if(aktuellesSpielfeld.get_verloreneKugelnW()==5 or aktuellesSpielfeld.get_verloreneKugelnS()==5)
{
Spielende(aktuellesSpielfeld);
}
}
}
}
}
}