summaryrefslogtreecommitdiff
path: root/src/ch/epfl/maze/physical/stragegies/picker/SimplePicker.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/ch/epfl/maze/physical/stragegies/picker/SimplePicker.java')
-rw-r--r--src/ch/epfl/maze/physical/stragegies/picker/SimplePicker.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/ch/epfl/maze/physical/stragegies/picker/SimplePicker.java b/src/ch/epfl/maze/physical/stragegies/picker/SimplePicker.java
new file mode 100644
index 0000000..71f0802
--- /dev/null
+++ b/src/ch/epfl/maze/physical/stragegies/picker/SimplePicker.java
@@ -0,0 +1,21 @@
1package ch.epfl.maze.physical.stragegies.picker;
2
3import ch.epfl.maze.util.Direction;
4
5import java.util.Set;
6
7/**
8 * A simple decision maker with no guarantee of randomness.
9 *
10 * @author Pacien TRAN-GIRARD
11 */
12public interface SimplePicker extends BlindPicker {
13
14 @Override
15 default Direction pick(Set<Direction> choices) {
16 if (choices.isEmpty()) return FALLBACK_DIRECTION;
17
18 return choices.stream().findFirst().get();
19 }
20
21}