/* Simulates the game described in The Practice of Statistics (by Yates et al.) Written 11/09/00 by Chris Thiel */ import java.awt.*; import java.applet.Applet; import java.awt.Graphics; import java.awt.event.*; import java.lang.Math; public class discgame extends Applet { //Globals Choice daMenu = new Choice(); String message = "Press Toss to Play"; double size = 4.0; // size of game disc double maximum = 10.0; // maximum size of disc double tile = 9.0; // size of tiles int xDisc, yDisc; // location of center of disc int win = 0; // number of wins int loss = 0; // number of losses Color buttonColor; int buttonWidth=35; int buttonHeight=20; Rectangle toss,clear, slider; boolean sMoving = false; // whether the slider is in motion public void init() { size = 4.0; win = 0; loss = 0; tile=4; buttonColor = new Color( 200,250, 220); toss = new Rectangle ( size().width-buttonWidth-10,size().height-buttonHeight-10,buttonWidth,buttonHeight); clear= new Rectangle ( 460, size().height-buttonHeight-10,buttonWidth,buttonHeight); slider= new Rectangle ( 475, 68, 100, 10); daMenu.addItem("4 inch tiles"); daMenu.addItem("6 inch tiles"); daMenu.addItem("9 inch tiles"); daMenu.addItem("12 inch tiles"); daMenu.addItem("16 inch tiles"); add(daMenu); repaint(); } private boolean onTheCrack (int x, int y) { boolean h = false; double half = 2.5*size; //convert size to pixels for (int i=0; i< 500; i+=tile*5) if (i>x-half && iy-half && i maximum) size=maximum; if (size < 0) size=0; //smooth the reals // size = Math.round(size*100)/100.0; return true; } public void mouseEnter() { repaint(); } public void mouseExit() { repaint(); } // end of Mouse Methods /* * Event Methods for pop up menu */ public boolean action(Event e, Object arg) { if (e.target instanceof Choice) { switch (daMenu.getSelectedIndex()) { case (0) : tile=4; break; case (1) : tile=6; break; case (2) : tile=9; break; case (3) : tile=12; break; case (4) : tile=16; break; }// of switch repaint(); return true; } else { return false;} } public boolean handleEvent(Event e) { return super.handleEvent(e); } }// end of discgame