High/Low Card Game – Completed Classes and Applet ... - AP Central

51 downloads 740 Views 19KB Size Report
High/Low Card Game – Completed Classes and Applet. Attached is the completed code for the Card, ... [email protected]. The Card Class import java. awt.*;.
High/Low Card Game – Completed Classes and Applet Attached is the completed code for the Card, CardDeck and Hand classes, as well as the code for the High/Low Applet. Please note: The card images are not included. Card images can be downloaded from many Web sites including http://www.waste.org/%7Eoxymoron/cards/

For ease of programming, I named each card image suit name + face name + “.gif” (e.g., “spades5.gif”, “heartsace.gif”,”clubsking.gif”). If you want these named images you can email [email protected]. The Card Class import java.awt.*; public class Card implements Comparable { private String myFace; private String mySuit; private int myRank; //assumes that 2 is low card, ace is high card private String [] face={"2","3","4","5","6","7","8","9","10","Jack", "Queen","King","Ace"}; private String [] suit={"hearts","clubs","spades","diamonds"};

public Card(int f,int s) { myFace=face[f]; mySuit=suit[s]; myRank=f; } public String getFace() { return myFace; } public String getSuit() { return mySuit; }

public int getRank() { return myRank; }

public int compareTo(Object o) { Card other=(Card)o; return myRank-other.getRank(); } }

The CardDeck Class public class CardDeck { private int numSuits=4, numFaces=13; private Card[][] myDeck=new Card[numSuits][numFaces]; private int myNextCardSuit=0,myNextCardFace=0; public CardDeck() { int f,s; //this sets up an unshuffled deck of cards for(s=0;s