summaryrefslogtreecommitdiff
path: root/src/simulation/actions.js
diff options
context:
space:
mode:
authorsanine <sanine.not@pm.me>2023-11-10 19:41:55 -0600
committersanine <sanine.not@pm.me>2023-11-10 19:41:55 -0600
commit57172b8c3c851497b55b5d4c90ddb0cb5f9b202c (patch)
treece7b54366d3efe1c226a756cde700073b02be3c3 /src/simulation/actions.js
parent5c888d7a8661e1397e3cab868df2627fed5893e5 (diff)
add turn_right action
Diffstat (limited to 'src/simulation/actions.js')
-rw-r--r--src/simulation/actions.js19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/simulation/actions.js b/src/simulation/actions.js
index a925867..aaaf1d8 100644
--- a/src/simulation/actions.js
+++ b/src/simulation/actions.js
@@ -60,9 +60,26 @@ const turn_left = {
};
+const turn_right = {
+ size: 1,
+ propose: (agent, head) => {
+ if (head[0] > threshold) {
+ const orientation = { n: 'e', e: 's', s: 'w', w: 'n' }[agent.flags.orientation];
+ return [{
+ agent_changes: [{
+ agent_id: agent.id,
+ flags: { orientation },
+ }],
+ }];
+ } else {
+ return [];
+ }
+ },
+};
+
export const actions = [
- move_forward, move_backward, turn_left,
+ move_forward, move_backward, turn_left, turn_right,
];