public override void ExecuteStepBeforeEvaluation() { if (m_object != null) { WrappedWorld.RemoveGameObject(m_object); } if (m_currentObjectType == ObjectType.BeforeTarget) { NextTargetAction(m_targetWithAction); CreateObject(ObjectType.Target); m_targetsShown++; } else if (LearningTaskHelpers.FlipBiasedCoin(m_rndGen, 0.33f)) { if (LearningTaskHelpers.FlipBiasedCoin(m_rndGen, 0.5f)) { NextTargetAction(false); CreateObject(ObjectType.BeforeTarget); } else { NextTargetAction(m_targetWithAction); CreateObject(ObjectType.Target); m_targetsShown++; } } else { NextTargetAction(true); CreateObject(ObjectType.Empty); } }
public override void ExecuteStepAfterEvaluation() { if (m_currentObject != null) { WrappedWorld.RemoveGameObject(m_currentObject); } FiniteTransducerTransition t = m_ft.pickNextTransitionRandomly(); m_ft.UseTransition(t); m_lastTransition = t; DisplayLastTransitionSymbol(); }
public override void ExecuteStepBeforeEvaluation() { if (m_object != null) { WrappedWorld.RemoveGameObject(m_object); } if (LearningTaskHelpers.FlipBiasedCoin(m_rndGen, 0.33f)) { //WrappedWorld.CreateNonVisibleAgent(); CreateObject(ObjectType.Target); m_targetsShown++; } else { CreateObject(ObjectType.Empty); } }