public override Move PredictOpponentsNextMove(MoveHistory moveHistory) { this.LogOpponentsPreviousMove(moveHistory.GetOpponentsPreviousMove()); var random = _randomNumber.Next(0, _moves.Count - 1); CurrentPrediction = _moves[random]; return CurrentPrediction; }
public override Move PredictOpponentsNextMove(MoveHistory moveHistory) { if (!EnoughHistoryToPredictMove(moveHistory.GetMyHistory())) return null; LogOpponentsPreviousMove(moveHistory.GetOpponentsPreviousMove()); SetMatched(moveHistory.GetMyHistory()); CurrentPrediction = GetMatchedWithHightesWeight().Consequent; return CurrentPrediction; }