From 4bedf9106f6ab25cd1c5f48d4178c2fba2906bc3 Mon Sep 17 00:00:00 2001 From: SanteriVtj Date: Sat, 7 Jun 2025 10:49:55 +0300 Subject: [PATCH] Added a check for the act! that doesn't allow one state to be played multiple times. --- .../src/environments/examples/TicTacToeEnv.jl | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ReinforcementLearningEnvironments/src/environments/examples/TicTacToeEnv.jl b/src/ReinforcementLearningEnvironments/src/environments/examples/TicTacToeEnv.jl index ff4c89b4d..7ba0e802b 100644 --- a/src/ReinforcementLearningEnvironments/src/environments/examples/TicTacToeEnv.jl +++ b/src/ReinforcementLearningEnvironments/src/environments/examples/TicTacToeEnv.jl @@ -60,6 +60,7 @@ end RLBase.act!(env::TicTacToeEnv, action::Int) = RLBase.act!(env, CartesianIndices((3, 3))[action]) function RLBase.act!(env::TicTacToeEnv, action::CartesianIndex{2}) + !env.board[action,1] && error("The state has already been played.") env.board[action, 1] = false env.board[action, Base.to_index(env, current_player(env))] = true end