27 lines
446 B
Dart
27 lines
446 B
Dart
class Rover {
|
|
int x;
|
|
int y;
|
|
String direction;
|
|
|
|
Rover({required this.x, required this.y, required this.direction});
|
|
|
|
void turnLeft() {
|
|
const leftTurns = {
|
|
'N': 'W',
|
|
'W': 'S',
|
|
'S': 'E',
|
|
'E': 'N',
|
|
};
|
|
direction = leftTurns[direction]!;
|
|
}
|
|
|
|
void turnRight() {
|
|
const rightTurns = {
|
|
'N': 'E',
|
|
'E': 'S',
|
|
'S': 'W',
|
|
'W': 'N',
|
|
};
|
|
direction = rightTurns[direction]!;
|
|
}
|
|
}
|