本文整理汇总了C#中IBot.Result方法的典型用法代码示例。如果您正苦于以下问题:C# IBot.Result方法的具体用法?C# IBot.Result怎么用?C# IBot.Result使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IBot
的用法示例。
在下文中一共展示了IBot.Result方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DoRun
/// <summary>Runs it all.</summary>
public void DoRun(IBot bot)
{
if (bot == null) { throw new ArgumentNullException("bot"); }
var settings = new Settings();
var match = new GameState(settings);
string line;
while ((line = this.Reader.ReadLine()) != null)
{
#if !DEBUG
try
{
#endif
var instruction = Instruction.Parse(line);
switch (instruction.InstructionType)
{
case InstructionType.Player:
match.UpdatePlayer(instruction);
HandleOpponentReaction(bot, match, instruction);
if (match.Result != RoundResult.NoResult)
{
bot.Result(match);
}
break;
case InstructionType.Match: match.UpdateMatch(instruction); break;
case InstructionType.Settings:
settings.Update(instruction);
match.Update(settings);
break;
case InstructionType.Action:
match.UpdateAction(instruction);
var action = bot.Action(match);
Writer.WriteLine(action);
break;
case InstructionType.None:
case InstructionType.Output:
default:
break;
}
#if !DEBUG
}
catch (Exception x)
{
Console.Error.WriteLine(line);
Console.Error.WriteLine(x);
}
#endif
}
}