-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
101 lines (93 loc) · 2.48 KB
/
main.cpp
File metadata and controls
101 lines (93 loc) · 2.48 KB
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include "Classes/Managers/GameManager.h"
#include "Classes/Functionalities/TextField.h"
int main(){
GameManager gm;
gm.Start();
return 0;
}
//Main function :D.
/*
int main() {
//fastInput
srand(time(0));
char PlayAgain = 'Y';
int x;
GameBoardManager gbManager;
VeiGoBot veigo;
veigo.setTurn(2);
//loop to play a new game.
while (PlayAgain == 'y' || PlayAgain == 'Y') {
string name;
cout << "Enter player 1 name , please : ";
getline(cin, name);
Players player1(name);
player1.setTurn(1);
*/
/*cout << "Enter player 2 name , please : ";
getline(cin, name);
Players player2(name);
player2.setTurn(2);*//*
//Call Play to display it;
gbManager.Display_GameBoard_Console();
gbManager.Display_AvailablePositions();
//loop that makes the players repeat their movements till one of them wins.
int NumberOfMovements = 64;
while (NumberOfMovements > 0 && player1.isWinner() == false && veigo.isWinner() == false) {
//if conditions to determine which player got to play.
if (NumberOfMovements % 2 == 0) {
loop1:
gbManager.Display_AvailablePositions();
cout << player1.getName() << " , please enter (x) position : ";
cin >> x;
if (gbManager.getAvailablePositionAt(x) == -1) {
cout << "Invalid move , please try again." << endl;
goto loop1;
}
else {
gbManager.insertPieceAt(player1.getTurn(), x);
NumberOfMovements--;
}
}
*/
/*else {
loop2:
cout << player2.getName() << " , please enter (x) position : ";
cin >> x;
if (gbManager.getAvailablePositionAt(x) == -1) {
cout << "Invalid move , please try again." << endl;
goto loop2;
}
else {
gbManager.insertPieceAt(2, x);
NumberOfMovements--;
}
}*//*
else
{
veigo.veigoPlay(gbManager);
NumberOfMovements--;
}
//Call Play to display it;
gbManager.Display_GameBoard_Console();
//Check the winner.
if(gbManager.findWinner() == 1)
player1.setWinner(true);
else if(gbManager.findWinner() == 2)
veigo.setWinner(true);
}
//Determine the winner.
cout << endl;
if (player1.isWinner()) cout << "Congratulations " << player1.getName() << " wins." << endl;
else if (veigo.isWinner()) cout << "Congratulations " << veigo.getName() << " wins."
<< endl;
else cout << "Amazing a Tie !" << endl;
player1.setWinner(false);
veigo.setWinner(false);
//Check if the player wants to play again.
cout << endl;
cout << "Want to play again? (y/n) : ";
cin >> PlayAgain;
}
return 0;
}
*/