Created HumanHand

Created a new class to handle human interaction, with the intent to
remove play logic from the game
Added ComputerHand, moved player logic out of CEG

Added ComputerHand, moved the player logic out of CrazyEightsGame
Cleaned up methods across classes
Cleaning, removed hasPlay

Removed hasPlay to give the player more control over what they do.
(i.e. allows them to draw if even if they can play, allows them to try
to play, even if they can’t)
takeTurn in hands returns cards, cleaning HumHand

Changed takeTurn in Hand class, subclasses to return a card, so that
lastCard will update. Also, breaking takeTurn into separate methods in
HumanHand
Making methods for getting and playing cards

In progress
More progress on HumanHand
Methods for getting size and cards from hand

Since hand array list is private in hand, need methods to access cards
and size in subclasses
Updating HumanHand

More progress on HumanHand
ComputerHand

Working on AI for Computer
Changed hand arraylist to protected

Allows subclasses to access the hand arraylist
HH now correctly discards valid cards

HumanHand now correctly discards valid cards
Allows humans to play after drawing

After drawing, players can now play or end their turn (or draw again,
but Shhh! It’s a secret!)
Enable the cheat

Users can only cheat once per turn
Added Sorting back in, sorts cards to play

Added sorting by rank or suit back in. Now sorts cards to play in
reverse to prevent issues with removing from arrayLists shortening the
arrayList and throwing off the indices
Helpful comments
Computer AI Works
Reenable player 1's turn
Computer Class

Computer only plays an eight when it needs to and it choses the suit
that it has the most of it.
Finished up Computer Hand