import edu.neu.ccs.*; import edu.neu.ccs.gui.*; import edu.neu.ccs.codec.*; import edu.neu.ccs.console.*; import edu.neu.ccs.filter.*; import edu.neu.ccs.jpf.*; import edu.neu.ccs.parser.*; import edu.neu.ccs.pedagogy.*; import edu.neu.ccs.quick.*; import edu.neu.ccs.util.*; import java.awt.*; import java.awt.event.*; import java.awt.geom.*; import java.awt.font.*; import java.awt.image.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.border.*; import java.io.*; import java.util.*; import java.math.*; import java.beans.*; import java.lang.reflect.*; import java.lang.Object.*; import java.net.URL; import java.util.regex.*; import java.text.ParseException; public class Card extends DisplayPanel { //Identifies the card. //0-12 Hearts in ascending order (0 is Ace, 9 is Jack, 11 is King) //13-25 Diamonds in ascending order (13 is Ace, 23 is Jack, 25 is King) //26-38 Spades in ascending order (26 is Ace, 36 is Jack, 38 is King) //39-51 Clubs in ascending order (39 is Ace, 49 is Jack, 51 is King) int id; boolean up; //Is the card face up? Tile card = null; public Card(int id, boolean up) { this.id=id; this.up=up; } private static String cardsURL = "http://www.ccs.neu.edu/jpt/images/jfitz_cards/"; private static String cardsList = "imagelist.txt"; public static ImagePaintableLite[] cards = WebImageTools.readImagesAsPaintableLite (cardsURL, cardsList); //Returns the numerical value of a card public int value() { if (((this.id % 13) + 1)<= 10) return ((this.id % 13) + 1); else return 10; } public static ImagePaintableLite show(int i) { return cards[i]; } public Paintable getPaint(int index) { return cards[index]; } public static ImagePaintableLite[] returnPaintables() { return cards; } }