I'm having a problem with the output, with this function:
Code:
void play_game()
{
dealer.shuffle_deck(deck);
int gameloop = 1;
io.init_output(tmenu);
while(gameloop != 0)
{
io.display_output();
gameloop = blackjack(io.get_input());
io.clear_screen();
}
}
For some reason it's not copying over all my dividers as you see I created here, are duplicate ID's not allowed?
Code:
struct text_menu
{
typedef std::map<int, std::string> tmenu;
text_menu() //Construct Blackjack text interface
{
int id; //declare ID for output item
std::string output; //declare the actual output item
id = 0;
output = "Dealer's Cards";
text.insert(std::make_pair(id, output));
id = 1;
output = "--------------";
text.insert(std::make_pair(id, output));
id = 2;
output = "Nothing Here.";
text.insert(std::make_pair(id, output));
id = 1;
output = "--------------";
text.insert(std::make_pair(id, output));
id = 3;
output = "Player's Cards";
text.insert(std::make_pair(id, output));
id = 1;
output = "--------------";
text.insert(std::make_pair(id, output));
id = 4;
output = "Nothing Here.";
text.insert(std::make_pair(id, output));
id = 1;
output = "--------------";
text.insert(std::make_pair(id, output));
id = 5;
output = "What would you like to do?\n1) Hit me\n2) Stay\n3) Fold\n";
text.insert(std::make_pair(id, output));
}
tmenu text;
};
Any idea's? Here is the output:
Code:
Dealer's Cards
--------------
Nothing Here.
Player's Cards
Nothing Here.
What would you like to do?
1) Hit me
2) Stay
3) Fold