Requirements  This is a project-oriented assignment, which
Requirements: This is a project-oriented assignment, which will be the lab coding work for the remainder of the course. Create a manually played game, in particular, a poker card game is suggested, and code samples will be provided for programming a card game. Lab 8: Create a 1D array of String to store a deck of cards. Use the following scheme to store the cards: “VS”Where V is Value and S is suit. For example, AS would be Ace of Spades, 4D would be 4 of Diamonds, QH would be Queen of Hearts, TC would be 10 of Clubs (use T for 10). So for face cards, A-Ace, K-King, Q-Queen, J-Jack, T-Ten. The Diamond cards would be 2D, 3D, 4D, 5D, 6D, 7D, 8D, 9D, TD, JD, QD, KD, AD. Initialize the deck String array in the code with the { , , } initializer list. Optional to read from a file, but not necessary.Ask the user how many players n (1-7)Print the unshuffled deck, then shuffle the deck by generating two random numbers between 0 and 51, and swapping the elements in those two array locations, at least 100 times.Deal 7-Card-Stud to n players (need 49 cards for 7 players) into a 7×7 array called hands[][]. Use a counter to access the deck[] array from 0 to (7*n)-1, while setting up a nested loop to iterate over n players (rows) and 7 columns.Rules: No betting. No drawing. Just deal the cards all at once into the hands[][] array, using the # of rows needed for each player (1-7) and all 7 columns. Note: use 7, 14, 21, 28, 35, 42 or 49 elements depending on # of players.Show the current state of the deck (all 52 cards) and the hands for the players.Determine if a flush exists for each hand (use 4 counters). A flush is a hand with 5 or more of the same suit. You can compare a particular item in the hand array as such: if (hand[p][c].charAt(1) == ‘C’) ++cCount; // where p is player, c is card, and do this for each suitSome of the variables which will be needed: String [] deck; String [][] hands; int numPlayers; loop counter variables; other counters such as int cCount, dCount, sCount, hCount; // these would be used as counters for clubs, diamonds, spades, hearts. Remember to initialize them to 0 before processing the hand.Alternate to 7-Card Stud: create a simple game that uses arrays and methods (functions). For example, Craps, Blackjack, Yahtzee, etc. You can also do a simple simulation of a sport.7-Card Stud Sample Output:Please enter # of players: 2Unshuffled Deck: (Note: print in 4 rows using modulus, for example: if ( (n+1) %13 ) System.out.println(); )2H 3H 4H 5H 6H 7H 8H 9H TH JH QH KH AH2S ….2D ….2C ….Shuffled Deck: (Note: include all 52 cards, print in 4 rows like unshuffled deck)7D AC 8C KD KS TH QD 5S 2S JD 7H 2H JD 5C .. .. .. ..Player 1 Hand:7D 8C KS QD 2S 7H JDPlayer 2 Hand:AC KD TH 5S JD 2H 5C…