haive.games.single_player.rubiks.agent ====================================== .. py:module:: haive.games.single_player.rubiks.agent .. autoapi-nested-parse:: Rubik's Cube agent implementation. Classes ------- .. autoapisummary:: haive.games.single_player.rubiks.agent.RubiksCubeAgent Module Contents --------------- .. py:class:: RubiksCubeAgent(config) Bases: :py:obj:`haive.core.engine.agent.agent.Agent`\ [\ :py:obj:`haive.games.single_player.rubiks.config.RubiksCubeConfig`\ ] Rubik's Cube game agent. Initialize the chess agent. .. py:method:: check_solved(state) Check if the cube is solved. .. py:method:: game_over(state) Handle game over. .. py:method:: handle_player_turn(state) Handle player input. .. py:method:: process_move(state) Process a cube move. .. py:method:: route_game_status(state) Route based on game status. .. py:method:: route_player_action(state) Route based on player action. .. py:method:: scramble_cube(state) Scramble the cube based on difficulty. .. py:method:: setup_workflow() Set up the workflow graph.