/* @(#)Methods.java 1.0  31 December 2004 */

/* Useful imports */

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.border.*;
import java.io.*;
import java.util.*;
import java.math.*;
import java.beans.*;
import java.lang.reflect.*;
import java.net.*;
import java.util.regex.*;

// import java.text.*;

public class Methods extends JPF 
{
    
    public static void main(String[] args) { 
        LookAndFeelTools.adjustAllDefaultFontSizes(6);
        
        new Methods();
    }
    
    public void TestCard(int rank, int suit) {
        window.clearPanel();
        
        Card card = new Card(rank, suit);
        
        Graphics2D g = window.getBufferGraphics();
        
        card.getPicture().paint(g);
        
        window.repaint();
    }
    
    
    CardDeck deck = new CardDeck();
    
    CardTracker tracker = new CardTracker();
    
    int index = 0;
    
    
    public void NextCard() {
        window.clearPanel();
        
        if (index >= CardDeck.decksize) {
            deck.shuffle();
            tracker.reset();
            index = 0;
        }
        
        Card card = deck.getCard(index++);
        
        String rank = card.getRankAsString();
        String suit = card.getSuitAsString();
        
        String s = rank + " of " + suit;
        
        TextPaintable tp = new TextPaintable
            (s, null, null, null, null, 10, 120);
        
        Graphics2D g = window.getBufferGraphics();
        
        card.getPicture().paint(g);
        
        tp.paint(g);
        
        g.translate(270, 0);
        
        tracker.markCard(card);
        tracker.paint(g);
        
        window.repaint();
    }
    
    
    public void CardSampler() {
        new CardSampler();
    }
    
 }

