Main Cppas
Main Cppas
Main Cppas
#include <iomanip>
#include <vector>
std::vector<std::string> generateDeck() {
std::vector<std::string> cards;
std::vector<std::string> suits = {"H", "C", "S", "D"};
std::vector<std::string> ranks = {"2", "3", "4", "5", "6", "7", "8", "9", "10",
"J", "Q", "K", "A"};
class Player {
public:
Player(std::string name, Team team, int deckSize)
: name(name), team(team), deckSize(deckSize) {
std::vector<std::string> deck;
};
std::vector<std::string> getDeck() {
return deck;
}
int getDeckSize() {
return deckSize;
}
void displayPlayerDeck() {
for (int i = 0; i< deckSize; i++) {
std::cout << "decksize:"<< i << std::endl;
std::cout << deck.at(i) << ", ";
}
std::cout << std::endl;
}
void dealCards() {
while (deck.size()< deckSize) {
int cardIndex = (rand() % 52);
std::string selectedCard = cards.at(cardIndex);
deck.push_back(selectedCard);
cards.erase(cards.begin() + cardIndex);
std::cout << "Delt " << selectedCard << "." << std::endl;
}
}
private:
const std::string name;
const Team team;
const int deckSize;
std::vector<std::string> deck;
};
tileMap.push_back(std::make_pair(player.getTeam(), pos));
return 1;
}
void play(std::string gameBoard[10][10], std::vector<Player> players,
std::vector<std::pair<Team, std::pair<int, int>>> &tileMap) {
int turnValue = 0;
int rounds = 8;
//Visual Display
std::cout << playerString << "'s turn | TEAM: " << teamToString(team) <<
std::endl;
std::cout << player.getDeck().size();
player.displayPlayerDeck();
displayTextUI(gameBoard, tileMap);
//Player turn
bool placed = false;
while (!placed) {
std::pair<int, int> pos;
std::cout << "POS:";
std::cin >> pos.first >> pos.second;
placed = placeToken(gameBoard, tileMap, pos, player);
}
}
}
int main() {
std::string gameBoard[10][10] = {
{"F1", "JS", "9S", "KH", "9D", "QC", "9H", "KC", "JD", "F2"},
{"3C", "2H", "4H", "6D", "8S", "KS", "2S", "6C", "10C", "2D"},
{"5C", "QD", "10D", "QS", "JC", "2C", "4D", "8C", "AC", "4S"},
{"3D", "AH", "3H", "7D", "9S", "AS", "6S", "10S", "KD", "6H"},
{"5D", "JH", "5H", "7S", "JS", "4C", "8D", "QH", "KC", "8H"},
{"3S", "AD", "7H", "10H", "QS", "6D", "10D", "KH", "AC", "10H"},
{"5S", "KS", "5C", "7C", "2H", "8H", "JH", "9C", "2S", "QH"},
{"7S", "AS", "3C", "9C", "4H", "10S", "KD", "JC", "4C", "KH"},
{"6S", "QD", "5D", "7D", "6C", "QH", "KC", "3H", "8S", "9C"},
{"F3", "10C", "AC", "2D", "4S", "6H", "8H", "JS", "AD", "F4"}
};
Player Player1 = Player("P1", BLUE, 6);
Player Player2 = Player("P2", RED, 6);
Player Player3 = Player("P3", GREEN, 6);