-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmain.cpp
More file actions
123 lines (94 loc) · 3.8 KB
/
Copy pathmain.cpp
File metadata and controls
123 lines (94 loc) · 3.8 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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include <iostream>
#include <string>
//#include "src/Controller.cpp"
//#include "src/Player.cpp"
#include "head/Game.h"
#include "head/Card.h"
#include "head/Board.h"
#include "head/Controller.h"
#include "head/UserInterface.h"
#include "head/Utility.h"
int main() {
/*
Supervisor::getInstance().setController(Version::legacy, "Ori", "Kyo", 1, 1);
cout << Supervisor::getInstance().getController()->getCurrentPlayerHand()->selectCard();
*/
UserInterfaceCmd::setInstance();
UserInterface::getInstance()->quickLaunch(0,0,Version::tactic);
/*bool blist[5] = {true, true, false, false, true};
int result = Utility::randChoice(blist, 5);
std::cout << result;*/
/*
Supervisor::getInstance().setController(Version::legacy, "Ori", "Kyo", 0, 0);
//check
for (unsigned int i = 0; i < Supervisor::getInstance().getController()->getClanDeck().getCardCount(); i++) {
cout << "Card " << i << " : "<< Supervisor::getInstance().getController()->getClanDeck().getCard(i)->getName() << endl;
}
Supervisor::getInstance().getController()->claimStone(Side::s1,0);
//UserInterfaceCmd::getInstance().launchUserInterfaceCmd();
*/
/*
Board* b = new Board();
b->getStone(0).setRevendication(Side::s1);
b->getStone(1).setRevendication(Side::none);
b->getStone(2).setRevendication(Side::s2);
b->getStone(3).setRevendication(Side::s1);
b->getStone(4).setRevendication(Side::s1);
b->getStone(5).setRevendication(Side::none);
b->getStone(6).setRevendication(Side::s2);
b->getStone(7).setRevendication(Side::s2);
b->getStone(8).setRevendication(Side::s2);
b->evaluateGameWinner();
Elite* e = new Elite("Chief2", Colors, Numbers);
Clan* c1 = new Clan(Color::red, Number::nine);
Clan* c2 = new Clan(Color::red, Number::eight);
Clan* c3 = new Clan(Color::red, Number::seven);
Clan* c4 = new Clan(Color::blue, Number::two);
Clan* c5 = new Clan(Color::blue, Number::one);
Clan* c6 = new Clan(Color::blue, Number::three);
Clan* c7 = new Clan(Color::purple, Number::seven);
Clan* c8 = new Clan(Color::yellow, Number::seven);
*/
/*
Board* b = new Board();
b->addCard(*c3, Side::s1, 0);
b->addCard(*c7, Side::s1, 0);
b->addCard(*c8, Side::s1, 0);
b->addCard(*c1, Side::s2, 0);
//b->addCard(*c5, Side::s2, 0);
//b->addCard(*e, Side::s2, 0);
std::cout << "\n\ndone";
if (b->getStone(0).getFirstCompleted() != Side::s1) cout << "Incorrect first completed side" << endl;
const Card** cards = new const Card * [10];
cards = new const Card * [10];
cards[0] = new Clan(Color::blue, Number::one);
cards[1] = new Clan(Color::purple, Number::one);
cards[2] = new Clan(Color::yellow, Number::nine);
cards[3] = new Clan(Color::blue, Number::nine);
//cards[1] = new Elite("Chief2", Colors, Numbers);
Side s = b->evaluateStoneWinningSide(0, cards, 4);
cout << "(main.cpp) : evaluateStoneWinningSide returns : ";
if (s == Side::s1) cout << "s1";
else if (s == Side::s2) cout << "s2";
else cout << "none";
cout << endl;
*/
// SCRIPT DE JEU
// pour comprendre l'enchainement des evenements
// et faire des tests !
//Supervisor::getInstance();
//Supervisor::getInstance().eventFirstStart(); // => qtDisplayMainMenu()
// => réponse qui suit le message qtDisplayMainMenu()
// => elle contient les paramètres de la partie et la version choisie.
//Supervisor::getInstance().eventStartGame(Version::legacy, "player name 1", "player name 2", 3, 2);
// ctr->eventChoiceDraw(); // <= interface : menu Jouer son Tour
// => ctr.qtDisplayPlayerTurn()
// ctr->eventCardPicked("Carte carte_choisie"); // interface : menu Card Picker
// => ctr.qtDisplayStonePicker();
// carteSelectionnee.activate();
// ctr->qtDisplayPlayerTurn(); // interface : menu Stone Picker
// ctr->eventChoiceEndTurn(); // interface : menu Jouer son Tour
// => ctr.startTurn() => ctr.checkRound(); => ctr.qtDisplayVictoryMenu();
// ctr->qtDisplayVersionMenu();
return 0;
}