Load, process, and save changes to player statistics for a Spider Solitaire game
ID: 3834533 • Letter: L
Question
Load, process, and save changes to player statistics for a Spider Solitaire game using JSON format.
PlayerStatistics.json file:
[
{
"Player Name": "Me",
"Overview": {
"Games Won": 0,
"Win Rate": 0,
"Games Played": 0,
"Fastest Win": 0,
"Fewest Moves": 0,
"Top Score": 0
},
"Suits":
[
{
"Type": "One Suit",
"Games Won": 0,
"Win Rate": 0,
"Games Played": 0,
"Fastest Win": 0,
"Fewest Moves": 0,
"Top Score": 0
},
{
"Type": "Two Suits",
"Games Won": 0,
"Win Rate": 0,
"Games Played": 0,
"Fastest Win": 0,
"Fewest Moves": 0,
"Top Score": 0
},
{
"Type": "Four Suits",
"Games Won": 0,
"Win Rate": 0,
"Games Played": 0,
"Fastest Win": 0,
"Fewest Moves": 0,
"Top Score": 0
}
]
},
{
"Player Name": "You",
"Overview":
{
"Games Won": 0,
"Win Rate": 0,
"Games Played": 0,
"Fastest Win": 0,
"Fewest Moves": 0,
"Top Score": 0
},
"Suits":
[
{
"Type": "One Suit",
"Games Won": 0,
"Win Rate": 0,
"Games Played": 0,
"Fastest Win": 0,
"Fewest Moves": 0,
"Top Score": 0
},
{
"Type": "Two Suits",
"Games Won": 0,
"Win Rate": 0,
"Games Played": 0,
"Fastest Win": 0,
"Fewest Moves": 0,
"Top Score": 0
},
{
"Type": "Four Suits",
"Games Won": 0,
"Win Rate": 0,
"Games Played": 0,
"Fastest Win": 0,
"Fewest Moves": 0,
"Top Score": 0
}
]
}]
Explanation / Answer
#include
#include
#include
using namespace std;
void main (void)
{
bool bPlayerDraw[5]; //Boolean to determine if player holds (F)
//or draws card (T)
char cPlay = 'N'; //Character variable for play game input
char cCardDeck[4][13]; //Character array representing the card deck
int iCard; //Card array index
//0 = 2 card
//1 = 3 card
//2 = 4 card
//3 = 5 card
//4 = 6 card
//5 = 7 card
//6 = 8 card
//7 = 9 card
//8 = 10 card
//9 = jack card
//10 = queen card
//11 = king card
//12 = ace card
int iNumberOfDraws = 0; //Number of rounds of card draws
int iSuit; //Suit array index
//0 = diamonds
//1 = hearts
//2 = clubs
//3 = spades
// ASCII character display reference for display card suit symbols
//3 = heart symbol
//4 = diamond symbol
//5 = club symbol
//6 = spade symbol
int iNumberOfPlayers = 0;//Number of players in current game
int iPlayerCount[5]; //Integer array to holder each player's count
//iPlayer[0] is always the dealer
int iHighestCount = 0; //Highest count for a single game
int k, m; //integer loop counters
srand(GetTickCount()); //Seed the random-number generator
//Main game loop
//Enter your code here…
Here is a sample of the finished program’s output.
Welcome to Honest Sam's Blackjack Table
Glad to have you back!
Enter the number of players in the game.
There must be at least one player but no more than four.
Number of players: 3
Dealer Player 1 Player 2 Player 3
Card 1: 5 7 4 Q
Card 2: 5 K 5 2
Card 3: J 4 6 10
Card 4: Hold Hold Q Hold
Card 5: Hold Hold Hold Hold
Final: 20 21 25 22
Lose Win! Lose Lose
Display entire card deck, rows = suits, columns = card
0 = dealer card, 1 = Player 1 card, 2 = Player 2 card, etc.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.