我创建了AdvancedRobot。在Run()的第一轮之后,我得到了Ahead方法的例外。
public override void Run()
{
//...
var moveAmount = Math.Max(BattleFieldWidth, BattleFieldHeight);
Ahead(moveAmount);
//...
}
例外情况是:
System.InvalidCastException:“无法将'net.sf.robocode.dotnet.peer.ExecCommands'类型的对象强制转换为'net.sf.robocode.dotnet.peer.ExecResults'。”
和
java.lang.Throwable中; StackTrace“($ exception).StackTrace”: “System.InvalidCastException”{System.InvalidCastException} 来源“jni4net.n-0.8.7.0”
结果我的机器人有一个标签“已禁用”但不移动。 你有什么想法吗?
我使用Robocode for .NET。