implemented INS
This commit is contained in:
@@ -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> {
|
||||
|
||||
Reference in New Issue
Block a user