-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmainClient.cpp
More file actions
69 lines (54 loc) · 1.41 KB
/
mainClient.cpp
File metadata and controls
69 lines (54 loc) · 1.41 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
#include <bits/stdc++.h>
#include "include/server.h"
#include "include/client.h"
#include "include/gameController.h"
using namespace std;
int main(){
int ret;
Server *s = new Server(2, 5555);
GameController *g = new GameController();
s->waitConnections();
string msg;
while(true){
msg = s->receiveMessage(0);
if(msg == "quit"){
s->sendMessage(1, "quit");
break;
}
if(msg != "" and g->isTurn(1)){
ret = g->userInput(msg, 1);
if(ret == 1) s->sendMessage(0, "EPosicao invalida");
else{
s->sendMessage(0, g->getBoardPackage());
s->sendMessage(0, g->getBigGamePackage());
s->sendMessage(0, g->getControlPackage(1));
s->sendMessage(1, g->getBoardPackage());
s->sendMessage(1, g->getBigGamePackage());
s->sendMessage(1, g->getControlPackage(2));
}
}
else if(g->isTurn(1) == 1){
s->sendMessage(0, "ENao eh sua vez");
}
msg = s->receiveMessage(1);
if(msg == "quit"){
s->sendMessage(0, "quit");
break;
}
if(msg != "" and g->isTurn(2)){
ret = g->userInput(msg, 2);
if(ret == 1) s->sendMessage(1, "EPosicao invalida");
else{
s->sendMessage(0, g->getBoardPackage());
s->sendMessage(0, g->getBigGamePackage());
s->sendMessage(0, g->getControlPackage(1));
s->sendMessage(1, g->getBoardPackage());
s->sendMessage(1, g->getBigGamePackage());
s->sendMessage(1, g->getControlPackage(2));
}
}
}
delete g;
delete s;
return 0;
}