Skip to content

Latest commit

 

History

History
50 lines (40 loc) · 1.5 KB

File metadata and controls

50 lines (40 loc) · 1.5 KB

CheatingGoFish

OverView

You recently joined a programming competition to build a robot capable of playing GoFish
Except Something is Horribly Wrong (Hint*: Look at how many times you are losing)

Try Figuring the problem out!
Do not call ANY OF THESE FUNCTIONS
The program does this automatically

Specs

- write the class in player.py
- the main file is gofish.py
- You can solve this all in player.py

Required Functions (Spelled this way)

+ "def __init__(self, cards: list[int])"
which accepts an array of your initial given hand (list[int])
- Must initialize a score variable, and should be zero

+ "def PlaceCardInHand(self)"
- you take a card from your hand to be your card choice
example:
    - choice = self.Hand[random.randint(0, len(self.card)-1)]

+ "def PlayerResponse(self, card: int) -> bool"
Must accept a card (int)
compare the card to your own hand 
-    - if there is a match you must remove the matched card and return True
-    - otherwise return False

+ "def GoFish(self, card: int)"
Must accept a card (int) and append it to your hand

+ "def AskPlayer(self) -> int"
Must return your chosen card you wish to ask for (from placeCardInHand)

+ "def GetScore(self) -> int"
Must return your score

+ "def PlayerReceived(self)":
    - Must Increase score by 1
    - Must fully delete your chosen card from you hand 
-       (this is why you choose a card to play and store in a var)

Ask Aiden for either the answer code or sample code of the player class