Shuffle the deck of card; Deal 5 cards to player1 Deal 5 cards to player2 if ( Poker.valueHand(player1) > Poker.valueHand(player2) ) System.out.println("Player 1 wins"); else if ( Poker.valueHand(player1) < Poker.valueHand(player2) ) System.out.println("Player 2 wins"); else System.out.println("Player hands are a tie"); |
public class PlayPoker { public static void main(String[] args) { DeckOfCards a; Card[] player1 = new Card[5]; Card[] player2 = new Card[5]; int i; a = new DeckOfCards(); System.out.println(a); System.out.println("Shuffle cards...."); a.shuffle(1000); // Shuffle up... System.out.println(a); // Deal ! for ( i = 0; i < 5; i++ ) { player1[i] = a.deal(); player2[i] = a.deal(); } System.out.print("Player 1's hand: "); for ( i = 0; i < 5; i++ ) System.out.print( player1[i] + " "); System.out.println(" - value = " + Poker.valueHand(player1) ); System.out.print("Player 2's hand: "); for ( i = 0; i < 5; i++ ) System.out.print( player2[i] + " "); System.out.println(" - value = " + Poker.valueHand(player2) ); System.out.println(); System.out.println(); if ( Poker.valueHand(player1) > Poker.valueHand(player2) ) System.out.println("Player 1 wins"); else if ( Poker.valueHand(player1) < Poker.valueHand(player2) ) System.out.println("Player 2 wins"); else System.out.println("Player hands are a tie"); System.out.println(); } } |
Sample output 1:
Ad 2d 3d 4d 5d 6d 7d 8d 9d 10d Jd Qd Kd Ac 2c 3c 4c 5c 6c 7c 8c 9c 10c Jc Qc Kc Ah 2h 3h 4h 5h 6h 7h 8h 9h 10h Jh Qh Kh As 2s 3s 4s 5s 6s 7s 8s 9s 10s Js Qs Ks Shuffle cards.... 10c As Ac 10s 9c 6s Qs 7h Jc 2s 8h Ah Kd Js 3h Kh 4s 4h 7c 6c 7s Jh 9h Ad Qc 4c Qh Ks 9s 5h 3s 7d 6d Jd 3d 8c 8d 8s 3c 9d 4d 2c Qd 2h Kc 6h 5c 2d 5s 5d 10h 10d Player 1's hand: 10c Ac 9c Qs Jc - value = 573057 Player 2's hand: As 10s 6s 7h 2s - value = 566722 Player 1 wins |
Sample output 2:
Ad 2d 3d 4d 5d 6d 7d 8d 9d 10d Jd Qd Kd Ac 2c 3c 4c 5c 6c 7c 8c 9c 10c Jc Qc Kc Ah 2h 3h 4h 5h 6h 7h 8h 9h 10h Jh Qh Kh As 2s 3s 4s 5s 6s 7s 8s 9s 10s Js Qs Ks Shuffle cards.... 3c Ac As Kc 7s 3h 6h 4s Jc 3s 5d 7d Kh 8c 6d 7c Qc Kd 7h 2s Ah Ks 10c Jd 9s Qd Qs 2d 5s Jh 9d 9h 10h 8h 2c 4c 10s 9c 8s 5h 4d 8d 6s 4h Ad Js 6c 2h 3d 10d 5c Qh Player 1's hand: 3c As 7s 6h Jc - value = 569467 Player 2's hand: Ac Kc 3h 4s 3s - value = 1011162 (one pair) Player 2 wins |
How to run the program:
|