我创建了 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”类型。”</p>
和
java.lang.Throwable; StackTrace „($exception).StackTrace”:„System.InvalidCastException” {System.InvalidCastException} 源“jni4net.n-0.8.7.0”
结果我的机器人有一个标签“禁用”并且不会移动。你有什么想法吗?
我将 Robocode 用于 .NET。