From b34d34a63db49554ea909c18a740c9715363c608 Mon Sep 17 00:00:00 2001 From: cdez Date: Wed, 11 Sep 2024 18:10:15 -0700 Subject: [PATCH] Gotten base code down for Go Fish. --- assignmentOne/go_fish | Bin 18480 -> 39104 bytes assignmentOne/go_fish.cpp | 99 ++++++++++++++++++++++++++++++++------ 2 files changed, 85 insertions(+), 14 deletions(-) diff --git a/assignmentOne/go_fish b/assignmentOne/go_fish index e218aaca3acc913cbc58381399ba2731de917e56..f6ff91bed8ab79bf396f0d0793f2194a997d2cb9 100755 GIT binary patch literal 39104 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 BFmeC@ diff --git a/assignmentOne/go_fish.cpp b/assignmentOne/go_fish.cpp index 6236fa7..227c8cd 100644 --- a/assignmentOne/go_fish.cpp +++ b/assignmentOne/go_fish.cpp @@ -33,12 +33,12 @@ Dependencies: ??? #include #include #include +#include +#include #include using namespace std; -// function prototypes - // class definitions class Card { @@ -49,11 +49,6 @@ class Card // store the value and suit. (possible values 2-9, T, J, Q, K, A) cardValue = value; cardSuit = suit; - // special 1/Ace card here - if(cardValue == 'A') - { - cardNumericalValue = 1; - } // get the numerical value of the card, casting from string to num where possible. (2-9) if((cardValue >= 2) || (cardValue <= 9)) { @@ -81,13 +76,40 @@ class Card // king cardNumericalValue = 13; } + // special 1/Ace card here + if (cardValue == 'A') + { + cardNumericalValue = 1; + } + // add the cardValue and cardSuit to the string + fullCard = fullCard + cardValue; + fullCard = fullCard + cardSuit; + } + int getCardValue() + { + // + return cardNumericalValue; + } + char getCardSuit() + { + // + return cardSuit; + } + string getFullCard() + { + return fullCard; } private: char cardValue; char cardSuit; int cardNumericalValue; + string fullCard; }; +// function prototypes +int humanTurn(vector &human, vector &computer); +int computerTurn(vector &human, vector &computer); + // main program int main(int argc, char **argv) { @@ -96,18 +118,61 @@ int main(int argc, char **argv) // have two hands for cards vector humanHand; vector computerHand; + // keep count of the number of sets collected. ends when number is 13. + int currentNumSets = 0; + // char array for the setups + char suits[] = {'C','D','H','S'}; + int suitsLen = sizeof(suits)/sizeof(suits[0]); + // char values[] = {'A','2','3','4','5','6','7','8','9','T','J','Q','K'}; + char values[] = {'K','Q','J','T','9','8','7','6','5','4','3','2','A'}; + int valuesLen = (sizeof(values)/sizeof(values[0])); // game setup // create deck by loop for 1 - 13 with each suit {(H)earts, S(pades), C(lubs), D(iamonds)}. // use double for loop, outer for suits, inner for values. - // shuffle deck randomly? (use shuffle function from vector library) + for (int deckCounter = 0; deckCounter < suitsLen; deckCounter++) + { + // creates each suit + for (int suitCounter = 0; suitCounter < valuesLen; suitCounter++) + { + // creates each card/value + deck.push_back(Card(values[suitCounter], suits[deckCounter])); + } + } + // shuffle deck randomly? (use shuffle function from algorithm library) + // generate a random number (which is so much harder in CPP because they 'frown upon' using the C STL rand stuff) + default_random_engine randNumGen(time(NULL)); + // shuffle the deck using that rng engine. + shuffle(deck.begin(), deck.end(), randNumGen); // deal hands by taking each card from the deck, one by one (7x) (for loop here.) + for(int dealIterator = 0; dealIterator < 7; dealIterator++) + { + // grab the last card from the deck, put it in the human's hand + humanHand.push_back(deck.back()); + deck.pop_back(); + // grab the last card from the deck, put it in the computer's hand + computerHand.push_back(deck.back()); + deck.pop_back(); + } // main gameplay loop (while?) - // ask for card rank/number/value - // if card is in hand, + while(currentNumSets != 13) + { + // switch back and forth between human and computer. + currentNumSets = currentNumSets + humanTurn(humanHand, computerHand); + currentNumSets = currentNumSets + computerTurn(humanHand, computerHand); + } // return 0 return 0; } +/* THIS BELOW CODE IS FOR CHECKING THE DECK +for (int tempIterator = 0; tempIterator < 52; tempIterator++) +{ + // print off each card to see if it was correctly made. + cout << tempIterator << ": " << deck[tempIterator].getFullCard() << " | "; +} +cout << endl; +*/ + // compiles using "g++ -Wall -pedantic go_fish.cpp -o go_fish" - note to programmer /* @@ -120,7 +185,7 @@ Device Input/Device: ??? Device Output/Monitor: ??? Dependencies: ??? */ -void humanTurn() +int humanTurn(vector &human, vector &computer) { /* Handles the human’s turn. It will prompt the player to ask for a card rank/number and @@ -128,7 +193,12 @@ void humanTurn() computer’s hand, it will transfer the card to the human’s hand otherwise, it will draw a card. The function should return the number of sets collected during the turn */ - // void function, no return. + + // ask for card rank/number/value + // if card is in hand, + + // return the number of sets + return 0; } /* @@ -141,11 +211,12 @@ Device Input/Device: ??? Device Output/Monitor: ??? Dependencies: ??? */ -void computerTurn() +int computerTurn(vector &human, vector &computer) { /* Handles the computer’s turn and it should do the same actions as the human but for the computer. The function should return the number of set that is collected during its turn. */ - // void function, no return. + // return the number of sets + return 0; } \ No newline at end of file