-
Notifications
You must be signed in to change notification settings - Fork 1
/
CardTwelve.cpp
52 lines (37 loc) · 1.29 KB
/
CardTwelve.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
#include "CardTwelve.h"
CardTwelve::CardTwelve(const CellPosition& pos): Card(pos) {
cardNumber = 12;
}
Card* CardTwelve::GetCopy(const CellPosition& pos)
{
return new CardTwelve(pos);
}
void CardTwelve::Apply(Grid* pGrid, Player* pPlayer) {
if (pGrid->GetPlayerWithLeastCoins() == pPlayer)
return;
if (CardNine::GetPlayer()==pPlayer||CardTen::GetPlayer() == pPlayer||CardEleven::GetPlayer()==pPlayer)
{
for (int i = 0; i <= MaxPlayerCount; i++) {
}
int Expensivest_Station = max(CardNine::GetCardPrice(), CardTen::GetCardPrice(),CardEleven::GetCardPrice());
if (CardNine::GetCardPrice() == Expensivest_Station)
CardNine::SetPlayer(pGrid->GetPlayerWithLeastCoins());
else if(CardTen::GetCardPrice() == Expensivest_Station)
CardTen::SetPlayer(pGrid->GetPlayerWithLeastCoins());
else if(CardEleven::GetCardPrice() == Expensivest_Station)
CardEleven::SetPlayer(pGrid->GetPlayerWithLeastCoins());
}
}
void CardTwelve::Save(ofstream& outFile, ObjectType ObjType) {
if (ObjType == Cards)
{
// Calling the parent class save function that saves the type and cell to the file
Card::Save(outFile, ObjType);
// No Card Parameters here
outFile << std::endl;
}
}
void CardTwelve::Load(ifstream& InFile) {
Card::Load(InFile);
}
CardTwelve:: ~CardTwelve() {} // A Virtual Destructor