implemented INS

This commit is contained in:
2023-04-13 22:26:26 +02:00
parent 0c5775560c
commit b9452cd598
4 changed files with 259 additions and 9 deletions

View File

@@ -2,6 +2,7 @@ package kernel.turtle;
import kernel.log.Log;
import kernel.turtle.Types;
import kernel.gps.INS;
using tink.CoreApi;
@@ -34,32 +35,44 @@ class Turtle {
public function forward():Outcome<Noise, String> {
var r = cc.Turtle.forward();
return conterToOutcome(r);
var r2 = conterToOutcome(r);
if (r2.isSuccess()) INS.instance.moveForward();
return r2;
}
public function back():Outcome<Noise, String> {
var r = cc.Turtle.back();
return conterToOutcome(r);
var r2 = conterToOutcome(r);
if (r2.isSuccess()) INS.instance.moveBackward();
return r2;
}
public function up():Outcome<Noise, String> {
var r = cc.Turtle.up();
return conterToOutcome(r);
var r2 = conterToOutcome(r);
if (r2.isSuccess()) INS.instance.moveUp();
return r2;
}
public function down():Outcome<Noise, String> {
var r = cc.Turtle.down();
return conterToOutcome(r);
var r2 = conterToOutcome(r);
if (r2.isSuccess()) INS.instance.moveDown();
return r2;
}
public function turnLeft():Outcome<Noise, String> {
var r = cc.Turtle.turnLeft();
return conterToOutcome(r);
var r2 = conterToOutcome(r);
if (r2.isSuccess()) INS.instance.turnRight();
return r2;
}
public function turnRight():Outcome<Noise, String> {
var r = cc.Turtle.turnRight();
return conterToOutcome(r);
var r2 = conterToOutcome(r);
if (r2.isSuccess()) INS.instance.turnRight();
return r2;
}
public function dig(dir:InteractDirections, ?toolSide:ToolSide):Outcome<Noise, String> {