-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGameManager3.cpp
More file actions
40 lines (31 loc) · 912 Bytes
/
Copy pathGameManager3.cpp
File metadata and controls
40 lines (31 loc) · 912 Bytes
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
// Class definition for XO_GameManager3 class
// Author: Shahd Mohamed Ahmed
// ID : 20220533
// section : S22
// Date: 17/12/2023
// Version: 1
#include <iostream>
#include "Game3.h"
using namespace std;
GameManager3::GameManager3(Board3* bPtr, Player3* playerPtr[2] ) {
boardPtr = bPtr;
players[0] = playerPtr[0];
players[1] = playerPtr[1];
}
void GameManager3::run() {
int x, y;
boardPtr->display_board3();
for (int move = 1; move <= 24; ++move) { // loop for 24 times 12 to every player
for (int i: {0, 1}) {
players[i]->get_move(x, y);
while (!boardPtr->update_board3(x, y, players[i]->get_symbol())) {
players[i]->get_move(x, y);
}
boardPtr->display_board3();
boardPtr->is_winner3();
if(boardPtr->game_is_over3()){
return;
}
}
}
}