made GPS and INS a static class

This commit is contained in:
2023-07-30 15:45:30 +02:00
parent 5a9d463192
commit 3b3c69ee56
4 changed files with 29 additions and 37 deletions

View File

@@ -36,42 +36,42 @@ class Turtle {
public function forward():Outcome<Noise, String> {
var r = cc.Turtle.forward();
var r2 = conterToOutcome(r);
if (r2.isSuccess()) INS.instance.moveForward();
if (r2.isSuccess()) INS.moveForward();
return r2;
}
public function back():Outcome<Noise, String> {
var r = cc.Turtle.back();
var r2 = conterToOutcome(r);
if (r2.isSuccess()) INS.instance.moveBackward();
if (r2.isSuccess()) INS.moveBackward();
return r2;
}
public function up():Outcome<Noise, String> {
var r = cc.Turtle.up();
var r2 = conterToOutcome(r);
if (r2.isSuccess()) INS.instance.moveUp();
if (r2.isSuccess()) INS.moveUp();
return r2;
}
public function down():Outcome<Noise, String> {
var r = cc.Turtle.down();
var r2 = conterToOutcome(r);
if (r2.isSuccess()) INS.instance.moveDown();
if (r2.isSuccess()) INS.moveDown();
return r2;
}
public function turnLeft():Outcome<Noise, String> {
var r = cc.Turtle.turnLeft();
var r2 = conterToOutcome(r);
if (r2.isSuccess()) INS.instance.turnRight();
if (r2.isSuccess()) INS.turnRight();
return r2;
}
public function turnRight():Outcome<Noise, String> {
var r = cc.Turtle.turnRight();
var r2 = conterToOutcome(r);
if (r2.isSuccess()) INS.instance.turnRight();
if (r2.isSuccess()) INS.turnRight();
return r2;
}