Class MachinePlayer

java.lang.Object
  extended by java.lang.Thread
      extended by Player
          extended by MachinePlayer
All Implemented Interfaces:
Runnable

public class MachinePlayer
extends Player

Represents a computer Player.

Author:
Namita Singla, Robert Cohen

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class Player
game
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
MachinePlayer(SimpleNIM game)
           
 
Method Summary
 void makeMove()
          Make a move
 void pickSticks(int noOfSticks)
          Pick the sticks and notify all
 
Methods inherited from class Player
getNext, run, setNext, setPickSticks, turn
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MachinePlayer

public MachinePlayer(SimpleNIM game)
Method Detail

makeMove

public void makeMove()
Make a move

Specified by:
makeMove in class Player

pickSticks

public void pickSticks(int noOfSticks)
Pick the sticks and notify all

Specified by:
pickSticks in class Player
Parameters:
noOfSticks - The number of Sticks