rails.game
Class Track

java.lang.Object
  extended by rails.game.Track

public class Track
extends java.lang.Object

Represents a piece of track on one tile.

Endpoints can be:
- a hex side (number >= 0), or
- a station (number < 0)


Field Summary
(package private)  int comparableEndPoint
           
(package private)  int comparableStartPoint
           
(package private)  int endPoint
           
(package private)  int startPoint
           
 
Constructor Summary
Track(int startPoint, int endPoint)
           
 
Method Summary
 int getComparableEndPoint(int comparableStartPoint)
           
 int getEndPoint(int startPoint)
           
 boolean hasPoint(int point)
           
 int[] points()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

startPoint

int startPoint

endPoint

int endPoint

comparableStartPoint

int comparableStartPoint

comparableEndPoint

int comparableEndPoint
Constructor Detail

Track

public Track(int startPoint,
             int endPoint)
Method Detail

hasPoint

public boolean hasPoint(int point)

points

public int[] points()

getEndPoint

public int getEndPoint(int startPoint)

getComparableEndPoint

public int getComparableEndPoint(int comparableStartPoint)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object