void DoMove() { mCP.Move(mSpeed); if (!mSeeGround || mBlocked) { mCP.Turn(mRotateSpeed); } }
void MoveGene(int vGene) { switch (mDNA.GetGene(vGene)) { case DNA.Gene.Forward: mCP.Move(Speed); mDistanceCovered += 1.0f; break; case DNA.Gene.TurnLeft: mCP.Turn(Angle); break; case DNA.Gene.TurnRight: mCP.Turn(-Angle); break; default: break; } }