Game.java


This is the syntax highlighted version of Game.java from 3.3 Modular Programming of
Introduction to Computer Science by Robert Sedgewick and Kevin Wayne.

/*************************************************************************
 *  Compilation:  javac Game.java
 *  Execution:    java -classpath .:cards.jar Game
 *  Dependicies:  Player.java Card.java StdDraw.java
 *
 *
 *************************************************************************/

import java.awt.Color;

public class Game { 

    public static void main(String[] args) { 

        // create deck and shuffle it
        Deck deck = new Deck();
        deck.shuffle();
        System.out.println(deck);

        // create 4 players
        Player N = new Player("North", 300, 375);
        Player E = new Player("East ", 550, 225);
        Player S = new Player("South", 300,  75);
        Player W = new Player("West ",  50, 225);

        // deal
        while(!deck.isEmpty()) {
            N.dealTo(deck.dealFrom());
            E.dealTo(deck.dealFrom());
            S.dealTo(deck.dealFrom());
            W.dealTo(deck.dealFrom());
        }

        // sort the hands
        N.sort();
        E.sort();
        S.sort();
        W.sort();

        // print everything for debugging
        System.out.println(N);
        System.out.println(E);
        System.out.println(S);
        System.out.println(W);

        // draw everything with our graphics library
        StdDraw.create(810, 450);
        StdDraw.clear(Color.gray);
        N.draw();
        E.draw();
        S.draw();
        W.draw();
        StdDraw.show();
    }

}


Last updated: Wed Jun 30 15:42:30 EDT 2004 .
Copyright © 2004, Robert Sedgewick and Kevin Wayne.