wodka.ga.geno.lang.turtle
Class TurtleLanguage
java.lang.Object
wodka.ga.geno.lang.AbstractLanguage
wodka.ga.geno.lang.turtle.TurtleLanguage
- All Implemented Interfaces:
- wwan.commons.param.Configurable, ContentComparable, GenotypeDesc, wwan.commons.param.Informative, Language, java.io.Serializable, StreamPersistable
- public class TurtleLanguage
- extends AbstractLanguage
- See Also:
- Serialized Form
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TurtleLanguage
public TurtleLanguage()
TurtleLanguage
public TurtleLanguage(int gridWidth)
getMaxForward
public int getMaxForward()
setMaxForward
public void setMaxForward(int maxForward)
fillTurtleProgram
protected void fillTurtleProgram(Program pgm)
createPenDownCommand
protected PenDown createPenDownCommand()
createPenUpCommand
protected PenUp createPenUpCommand()
createTurnCommandWithRandomParams
protected Turn createTurnCommandWithRandomParams()
randomTurnValue
protected int randomTurnValue()
createForwardCommand
protected Forward createForwardCommand()
randomForwardValue
protected int randomForwardValue()
toStream
public void toStream(java.io.DataOutputStream outStream)
throws java.io.IOException
- Specified by:
toStream in interface StreamPersistable- Overrides:
toStream in class AbstractLanguage
- Throws:
java.io.IOException
fromStream
public void fromStream(java.io.DataInputStream inStream,
int version)
throws java.io.IOException
- Specified by:
fromStream in interface StreamPersistable- Overrides:
fromStream in class AbstractLanguage
- Throws:
java.io.IOException
getInfo
public java.lang.String getInfo()
- Specified by:
getInfo in interface GenotypeDesc- Overrides:
getInfo in class AbstractLanguage
getLabel
public java.lang.String getLabel()
getShortName
public java.lang.String getShortName()
getParameterDescription
public wwan.commons.param.ListParamDesc getParameterDescription()
throws wwan.commons.param.ParamException
- Specified by:
getParameterDescription in interface wwan.commons.param.Configurable- Overrides:
getParameterDescription in class AbstractLanguage
- Throws:
wwan.commons.param.ParamException
setFieldsFromParameterList
public void setFieldsFromParameterList(wwan.commons.param.ListParam listParam)
throws wwan.commons.param.ParamException
- Specified by:
setFieldsFromParameterList in interface wwan.commons.param.Configurable- Overrides:
setFieldsFromParameterList in class AbstractLanguage
- Throws:
wwan.commons.param.ParamException
setParameterListFromFields
public void setParameterListFromFields(wwan.commons.param.ListParam listParam)
throws wwan.commons.param.ParamException
- Specified by:
setParameterListFromFields in interface wwan.commons.param.Configurable- Overrides:
setParameterListFromFields in class AbstractLanguage
- Throws:
wwan.commons.param.ParamException
createRandomGenotype
public Genotype createRandomGenotype()
defineProgramLengthValues
protected void defineProgramLengthValues(wwan.commons.param.enum.EnumParamDesc desc)
throws wwan.commons.param.ParamException
- Specified by:
defineProgramLengthValues in class AbstractLanguage
- Throws:
wwan.commons.param.ParamException
defaultProgramLength
protected int defaultProgramLength()
- Specified by:
defaultProgramLength in class AbstractLanguage
defaultGridWidth
protected int defaultGridWidth()
- Specified by:
defaultGridWidth in class AbstractLanguage