Class HumanPlayer

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

public class HumanPlayer
extends Player

Represents a human 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
HumanPlayer(SimpleNIM game)
          Constructor
 
Method Summary
 void makeMove()
          Make a move
 void pickSticks(int noOfSticks)
          Pick a specified number of sticks
 
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

HumanPlayer

public HumanPlayer(SimpleNIM game)
Constructor

Parameters:
game - The game the player is playing
Method Detail

makeMove

public void makeMove()
Make a move

Specified by:
makeMove in class Player

pickSticks

public void pickSticks(int noOfSticks)
Pick a specified number of sticks

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