BridgeExperiment.java


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

/*************************************************************************
 *  Compilation:  javac BridgeExperiment.java
 *  Execution:    java BridgeExperiment
 *  Dependencies: Player.java Card.java StdDraw.java
 *
 *
 *************************************************************************/

public class BridgeExperiment { 

    public static void main(String[] args) { 

        // maximum point total is 38
        Histogram hist1 = new Histogram("North",         38);
        Histogram hist2 = new Histogram("North + South", 48);

        while(true) {

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

            // 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());
            }

            hist1.addDataPoint(N.points());
            hist1.draw();

            hist2.addDataPoint(N.points() + S.points());
            hist2.draw();
        }

    }

}


Last updated: Sat Aug 7 07:50:01 EDT 2004 .
Copyright © 2004, Robert Sedgewick and Kevin Wayne.