edu.ucla.stat.SOCR.experiments
Class CrapsExperiment

java.lang.Object
  extended by edu.ucla.stat.SOCR.core.SOCRValueSettable
      extended by edu.ucla.stat.SOCR.core.MultiplePartsPanel
          extended by edu.ucla.stat.SOCR.core.Experiment
              extended by edu.ucla.stat.SOCR.experiments.CrapsExperiment
All Implemented Interfaces:
IExperiment, IValueSettable, Pluginable, java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.lang.Runnable, java.util.EventListener, java.util.Observer

public class CrapsExperiment
extends Experiment

The basic casino craps game


Nested Class Summary
 
Nested classes/interfaces inherited from class edu.ucla.stat.SOCR.core.MultiplePartsPanel
MultiplePartsPanel.SOCRToolBar
 
Field Summary
static int BIG6
           
static int BIG8
           
static int CRAPS
           
static int CRAPS12
           
static int CRAPS2
           
static int CRAPS3
           
static int DONTPASS
           
static int ELEVEN
           
static int FIELD
           
static int HARDWAY10
           
static int HARDWAY4
           
static int HARDWAY6
           
static int HARDWAY8
           
static int PASS
           
static int SEVEN
           
 
Fields inherited from class edu.ucla.stat.SOCR.core.Experiment
showModelDistribution
 
Fields inherited from class edu.ucla.stat.SOCR.core.MultiplePartsPanel
applet, fName, graphs, mainPane, recordTable, tables, toolbar2, toolbars
 
Constructor Summary
CrapsExperiment()
          Initialize the experiment
 
Method Summary
 void doExperiment()
          Perform the experiment: roll the dice, and depending on the bet, determine whether to roll the dice a second time.
 void itemStateChanged(java.awt.event.ItemEvent event)
          This method handles the choice events, associated with the update and stop choices.
 void reset()
          This method is the default reset method, that resets the process to its initial state.
 void step()
          This method runs the the experiment one time, and add sounds depending on the outcome of the experiment.
 void update()
          This method is the default update method and defines how the display is updated.
 
Methods inherited from class edu.ucla.stat.SOCR.core.Experiment
actionPerformed, getAppletInfo, getDisplayPane, getInstance, getName, getOnlineDescription, getResultTable, getStopChoice, getStopFreq, getTime, getUpdateChoice, graphUpdate, initialize, pasteData, resetUpdateCount, run, setShowModelDistribution, setStopFreq, setStopNow, stop
 
Methods inherited from class edu.ucla.stat.SOCR.core.MultiplePartsPanel
addGraph, addTable, addTool, addTool2, addToolbar, format, getMainPanel, getRecordTable, getTextPanel, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, play, removeToolbar, setApplet, setName, update
 
Methods inherited from class edu.ucla.stat.SOCR.core.SOCRValueSettable
createComponentSetter, createValueSetter, createValueSetter, createValueSetter, createValueSetter, getComponentSetter, getComponentSetters, getValueSetter, getValueSetters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.ucla.stat.SOCR.core.Pluginable
setApplet
 

Field Detail

PASS

public static final int PASS
See Also:
Constant Field Values

DONTPASS

public static final int DONTPASS
See Also:
Constant Field Values

FIELD

public static final int FIELD
See Also:
Constant Field Values

CRAPS

public static final int CRAPS
See Also:
Constant Field Values

CRAPS2

public static final int CRAPS2
See Also:
Constant Field Values

CRAPS3

public static final int CRAPS3
See Also:
Constant Field Values

CRAPS12

public static final int CRAPS12
See Also:
Constant Field Values

SEVEN

public static final int SEVEN
See Also:
Constant Field Values

ELEVEN

public static final int ELEVEN
See Also:
Constant Field Values

BIG6

public static final int BIG6
See Also:
Constant Field Values

BIG8

public static final int BIG8
See Also:
Constant Field Values

HARDWAY4

public static final int HARDWAY4
See Also:
Constant Field Values

HARDWAY6

public static final int HARDWAY6
See Also:
Constant Field Values

HARDWAY8

public static final int HARDWAY8
See Also:
Constant Field Values

HARDWAY10

public static final int HARDWAY10
See Also:
Constant Field Values
Constructor Detail

CrapsExperiment

public CrapsExperiment()
Initialize the experiment

Method Detail

doExperiment

public void doExperiment()
Perform the experiment: roll the dice, and depending on the bet, determine whether to roll the dice a second time. Finally, deterimine the outcome of the bet

Specified by:
doExperiment in interface IExperiment
Overrides:
doExperiment in class Experiment

step

public void step()
This method runs the the experiment one time, and add sounds depending on the outcome of the experiment.

Specified by:
step in interface IExperiment
Overrides:
step in class Experiment

reset

public void reset()
Description copied from class: Experiment
This method is the default reset method, that resets the process to its initial state. This method should be overridden.

Specified by:
reset in interface IExperiment
Overrides:
reset in class Experiment

update

public void update()
Description copied from class: Experiment
This method is the default update method and defines how the display is updated. This method should be overridden.

Specified by:
update in interface IExperiment
Overrides:
update in class Experiment

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent event)
Description copied from class: Experiment
This method handles the choice events, associated with the update and stop choices.

Specified by:
itemStateChanged in interface java.awt.event.ItemListener
Overrides:
itemStateChanged in class Experiment