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;
    }
}

