Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

C# Please help with this assignment. Someone, please add the methods to evaluate the following. Need help with the evaluating of these badly. a. Four

C# Please help with this assignment.

Someone, please add the methods to evaluate the following. Need help with the evaluating of these badly.

a. Four of a kind (e.g. 4 Aces) b. Full House (2 of and kind and 3 of a kind in same hand) c. Flush (all 5 cards of the same suit) d. Straight (all 5 cards face values in sequence (2,3,4,5,6) e. Three of a Kind. f. 2 Pairs g. Pair class DeckOfCardsTest { static void Main(string[] args) { Card[] compHand = new Card[5]; Card[] playerHand = new Card[5];

int compHandValue = 0; // to determine winner int playerHandValue = 0; // to determine winner

DeckOfCards myDeck = new DeckOfCards(); myDeck.Shuffle();

for (int i = 0; i < 5; i++) { playerHand[i] = myDeck.DealCard(); //compHand[i] = new Card((i+2).ToString(), "Hearts"); // force a straight compHand[i] = myDeck.DealCard();

} // end of for

SortHand(compHand); SortHand(playerHand);

// *** display hands Console.WriteLine("Player's Hand:"); for (int i = 0; i < 5; i++) { playerHand[i].DisplayCard(1, i * 6);

}

Console.SetCursorPosition(0, 12); Console.WriteLine("Computer's Hand:"); for (int i = 0; i < 5; i++) { compHand[i].DisplayCard(13, i * 6);

} // ** end display hands

// set comphand hand value for all different hands... // four of kind 7, full house 6, flush 5, straight 4, three of kind 3, 2 pair 2, pair 1 if (isStraigt(playerHand)) { playerHandValue = 4; // set playerhand value

} if (isStraigt(compHand)) { compHandValue = 4; // set comphand value } if (FullHouse(playerHand)) { playerHandValue = 6; } if (FullHouse(compHand)) { compHandValue = 6; }

Console.WriteLine(); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.DarkCyan; // text color for computer Console.WriteLine($"Computer's hand value {compHandValue}"); Console.ForegroundColor = ConsoleColor.DarkYellow; // text color for player Console.WriteLine($"player's hand value {playerHandValue}"); Console.ForegroundColor = ConsoleColor.Black; // text color for console // is comp hand higher ? then comp wins... etc...

Console.WriteLine(); Console.WriteLine();

} // end of Main

static bool isStraigt(Card[] hand) { int[] intHand = new int[hand.Length]; // make an array to hold int value of face for (int i = 0; i < hand.Length; i++) { intHand[i] = Int32.Parse(hand[i].Face); } // now use the numbers to determine if a straight if (intHand[4] == (intHand[3] + 1) && (intHand[3] == (intHand[2] + 1) && (intHand[2] == (intHand[1] + 1) && (intHand[1] == (intHand[0] + 1))))) { return true; } else { return false; } } // end of isStraight method

static bool FullHouse(Card[] hand) { int[] intHand = new int[hand.Length]; for (int i = 0; i < hand.Length; i++) { intHand[i] = Int32.Parse(hand[i].Face); } if ((intHand[0] == intHand[1] && intHand[0] == intHand[2] && intHand[3] == intHand[4]) || (intHand[0] == intHand[1] && intHand[2] == intHand[3] && intHand[2] == intHand[4])) { return true; } return false; } // end of fullhouse method

// sort array using selection sort Page 754 in your book public static void SortHand(Card[] hand) { // loop over data.Length - 1 elements for (var i = 0; i < hand.Length - 1; ++i) { var smallest = i; // first index of remaining array

// loop to find index of smallest element for (var index = i + 1; index < hand.Length; ++index) { if (Int32.Parse(hand[index].Face) < Int32.Parse(hand[smallest].Face)) { smallest = index; } }

Swap(ref hand[i], ref hand[smallest]); // swap elements

} }

// helper method to swap values in two elements public static void Swap(ref Card first, ref Card second) { var temporary = first; // store first in temporary first = second; // replace first with second second = temporary; // put temporary in second }

} }

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Fundamentals Of Database Management Systems

Authors: Mark L. Gillenson

2nd Edition

0470624701, 978-0470624708

More Books

Students also viewed these Databases questions

Question

Simplify each of the following.

Answered: 1 week ago

Question

B 1 b 2 is what date type Formula Linked Value Label

Answered: 1 week ago

Question

=+j Improve the effectiveness of global and virtual teams.

Answered: 1 week ago