smithers.twisty
Class SingmasterNotation

java.lang.Object
  extended by smithers.twisty.SingmasterNotation
All Implemented Interfaces:
PuzzleNotation<RubiksCube>

public class SingmasterNotation
extends java.lang.Object
implements PuzzleNotation<RubiksCube>

Represents the Singmaster Notation for the Rubik's Cube. This class is currently limited to the 3x3x3 cube. It is also completely untested.


Constructor Summary
SingmasterNotation()
           
 
Method Summary
 Twist[] getTwists(java.lang.String description, RubiksCube puzzle)
          Gets the sequence of twists determined by the description.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SingmasterNotation

public SingmasterNotation()
Method Detail

getTwists

public Twist[] getTwists(java.lang.String description,
                         RubiksCube puzzle)
Gets the sequence of twists determined by the description. This should return an array of instances of classes which will be accepted (will not throw ClassCastException) by the implementation of TwistyPuzzle.twist(Twist) in the class P, although they may not be possible from all positions of the puzzle (or even the current position of the puzzle argument).

Specified by:
getTwists in interface PuzzleNotation<RubiksCube>
Parameters:
description - the twists in this notation
puzzle - a prototype puzzle to use in case the puzzle type itself has parameters necessary for interpreting the notation
Returns:
the twists specified