sokoenginepy
v1.0.3
Install
Tutorial
API reference
SokobanYASC .sok file format
License
Changelog
sokoenginepy
»
Index
Edit on GitHub
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
V
|
W
|
Z
_
__contains__() (BoardGraph method)
(Puzzle method)
__getitem__() (BoardGraph method)
(Puzzle method)
__init__() (BoardGraph method)
(HexobanPuzzle method)
(HexobanSnapshot method)
(HexobanTessellation method)
(OctobanPuzzle method)
(OctobanSnapshot method)
(OctobanTessellation method)
(Puzzle method)
(SokobanPuzzle method)
(SokobanSnapshot method)
(SokobanTessellation method)
(TriobanPuzzle method)
(TriobanSnapshot method)
(TriobanTessellation method)
__setitem__() (BoardGraph method)
(Puzzle method)
A
add_column_left() (Puzzle method)
add_column_right() (Puzzle method)
add_row_bottom() (Puzzle method)
add_row_top() (Puzzle method)
all_neighbors() (BoardGraph method)
ALT_BOX1 (Puzzle attribute)
ALT_BOX_ON_GOAL1 (Puzzle attribute)
ALT_GOAL1 (Puzzle attribute)
ALT_PUSHER1 (Puzzle attribute)
ALT_PUSHER2 (Puzzle attribute)
ALT_PUSHER_ON_GOAL1 (Puzzle attribute)
ALT_PUSHER_ON_GOAL2 (Puzzle attribute)
ALT_VISIBLE_FLOOR1 (Puzzle attribute)
author (Collection attribute)
B
BaseTessellation (class in sokoenginepy.game)
board (BoardManager property)
(Mover property)
(Puzzle property)
board_height (BoardGraph property)
board_manager (Mover property)
board_width (BoardGraph property)
BoardCell (class in sokoenginepy.game)
BoardGraph (class in sokoenginepy.game)
BoardManager (class in sokoenginepy.game)
BoardState (class in sokoenginepy.game)
BOX (Puzzle attribute)
box_id_on() (BoardManager method)
BOX_ON_GOAL (Puzzle attribute)
box_plus_id() (BoardManager method)
(SokobanPlus method)
box_position() (BoardManager method)
boxes_count (BoardManager property)
(Puzzle property)
boxes_ids (BoardManager property)
boxes_positions (BoardManager property)
(BoardState attribute)
BoxGoalSwitchError
boxorder (BoardManager property)
(HashedBoardManager property)
(SokobanPlus property)
C
can_put_pusher_or_box (BoardCell property)
cell_orientation() (BaseTessellation method)
(BoardGraph method)
(Puzzle method)
CellAlreadyOccupiedError
CellOrientation (class in sokoenginepy.io)
char_to_pusher_step() (BaseTessellation method)
clear() (BoardCell method)
Collection (class in sokoenginepy.io)
Config (class in sokoenginepy.game)
created_at (Collection attribute)
CURRENT_POSITION_CH (Snapshot attribute)
D
D (Snapshot attribute)
d (Snapshot attribute)
decode() (Rle class method)
DEFAULT (CellOrientation attribute)
DEFAULT_ID (Config attribute)
DEFAULT_PLUS_ID (SokobanPlus attribute)
dijkstra_path() (BoardGraph method)
DIRECTED (GraphType attribute)
DIRECTED_MULTI (GraphType attribute)
Direction (class in sokoenginepy.game)
direction (Edge attribute)
(PusherStep attribute)
disable_sokoban_plus() (BoardManager method)
(HashedBoardManager method)
DOWN (Direction attribute)
dump() (Collection method)
dumps() (Collection method)
E
E (Snapshot attribute)
e (Snapshot attribute)
Edge (class in sokoenginepy.game)
edges_count (BoardGraph property)
enable_sokoban_plus() (BoardManager method)
(HashedBoardManager method)
encode() (Rle class method)
EOL (Rle attribute)
errors (SokobanPlus property)
external_state_hash() (HashedBoardManager method)
F
find_jump_path() (BoardGraph method)
find_move_path() (BoardGraph method)
FLOOR (Puzzle attribute)
FORWARD (SolvingMode attribute)
G
GOAL (Puzzle attribute)
goal_id_on() (BoardManager method)
goal_plus_id() (BoardManager method)
(SokobanPlus method)
goal_position() (BoardManager method)
goalorder (BoardManager property)
(HashedBoardManager property)
(SokobanPlus property)
goals_count (BoardManager property)
(Puzzle property)
goals_ids (BoardManager property)
goals_positions (BoardManager property)
graph_type (BaseTessellation property)
GraphType (class in sokoenginepy.game)
GROUP_END (Rle attribute)
GROUP_START (Rle attribute)
H
has_box (BoardCell property)
has_box() (BoardManager method)
has_box_on() (BoardManager method)
has_goal (BoardCell property)
has_goal() (BoardManager method)
has_goal_on() (BoardManager method)
has_piece (BoardCell property)
has_pusher (BoardCell property)
has_pusher() (BoardManager method)
has_pusher_on() (BoardManager method)
has_sokoban_plus (Puzzle property)
HashedBoardManager (class in sokoenginepy.game)
height (Puzzle property)
HEXOBAN (Tessellation attribute)
HexobanPuzzle (class in sokoenginepy.io)
HexobanSnapshot (class in sokoenginepy.io)
HexobanTessellation (class in sokoenginepy.game)
I
IllegalMoveError
index_1d() (in module sokoenginepy.game)
index_column() (in module sokoenginepy.game)
index_row() (in module sokoenginepy.game)
index_x() (in module sokoenginepy.game)
index_y() (in module sokoenginepy.game)
initial_state_hash (HashedBoardManager property)
instance() (BaseTessellation class method)
instance_from() (Puzzle class method)
internal_board (Puzzle property)
is_blank() (in module sokoenginepy.io)
is_board() (Puzzle class method)
is_border_element (BoardCell property)
is_border_element() (Puzzle class method)
is_box() (Puzzle class method)
is_current_pos (PusherStep attribute)
is_empty_floor (BoardCell property)
is_empty_floor() (Puzzle class method)
is_enabled (SokobanPlus property)
is_goal() (Puzzle class method)
is_in_playable_area (BoardCell attribute)
is_jump (PusherStep property)
is_marker() (Snapshot class method)
is_move (PusherStep property)
is_move_step() (Snapshot class method)
is_on_board_1d() (in module sokoenginepy.game)
is_on_board_2d() (in module sokoenginepy.game)
is_playable (BoardManager property)
is_push_or_pull (PusherStep property)
is_push_step() (Snapshot class method)
is_pusher() (Puzzle class method)
is_pusher_selection (PusherStep property)
is_pusher_step() (Snapshot class method)
is_puzzle_element() (Puzzle class method)
is_reverse (Snapshot property)
is_snapshot() (Snapshot class method)
is_sokoban_plus() (Puzzle class method)
is_sokoban_plus_enabled (BoardManager property)
is_sokoban_plus_valid (BoardManager property)
is_solved (BoardManager property)
(HashedBoardManager property)
is_valid (SokobanPlus property)
is_valid_plus_id() (SokobanPlus class method)
is_validated (SokobanPlus property)
is_wall (BoardCell property)
is_wall() (Puzzle class method)
J
jump() (Mover method)
JUMP_BEGIN (Snapshot attribute)
JUMP_END (Snapshot attribute)
jumps_count (Snapshot property)
L
L (Snapshot attribute)
l (Snapshot attribute)
last_move (Mover property)
LEFT (Direction attribute)
LEGACY_DEFAULT_PLUS_ID (SokobanPlus attribute)
legal_directions (BaseTessellation property)
load() (Collection method)
loads() (Collection method)
M
mark_play_area() (BoardGraph method)
MAX_HEIGHT (Config attribute)
MAX_WIDTH (Config attribute)
module
sokoenginepy.game
sokoenginepy.io
move() (Mover method)
move_box() (BoardManager method)
move_box_from() (BoardManager method)
move_pusher() (BoardManager method)
move_pusher_from() (BoardManager method)
moved_box_id (PusherStep property)
Mover (class in sokoenginepy.game)
moves_count (Snapshot property)
moves_data (Snapshot property)
N
N (Snapshot attribute)
n (Snapshot attribute)
neighbor() (BoardGraph method)
neighbor_position() (BaseTessellation method)
NO_HASH (BoardState attribute)
NO_ID (Config attribute)
NO_POS (Config attribute)
NonPlayableBoardError
normalized_pusher_position() (BoardGraph method)
NORTH_EAST (Direction attribute)
NORTH_WEST (Direction attribute)
notes (Collection attribute)
O
OCTAGON (CellOrientation attribute)
OCTOBAN (Tessellation attribute)
OctobanPuzzle (class in sokoenginepy.io)
OctobanSnapshot (class in sokoenginepy.io)
OctobanTessellation (class in sokoenginepy.game)
opposite (Direction property)
out_edges() (BoardGraph method)
P
path_destination() (BoardGraph method)
pieces_count (SokobanPlus property)
positions_path_to_directions_path() (BoardGraph method)
positions_reachable_by_pusher() (BoardGraph method)
pulls_boxes (Mover property)
PUSHER (Puzzle attribute)
PUSHER_CHANGE_BEGIN (Snapshot attribute)
PUSHER_CHANGE_END (Snapshot attribute)
pusher_id (PusherStep property)
pusher_id_on() (BoardManager method)
PUSHER_ON_GOAL (Puzzle attribute)
pusher_position() (BoardManager method)
pusher_step_to_char() (BaseTessellation method)
pusher_steps (Snapshot property)
pushers_count (BoardManager property)
(Puzzle property)
pushers_ids (BoardManager property)
pushers_positions (BoardManager property)
(BoardState attribute)
PusherStep (class in sokoenginepy.game)
pushes_count (Snapshot property)
put_box() (BoardCell method)
put_goal() (BoardCell method)
put_pusher() (BoardCell method)
Puzzle (class in sokoenginepy.io)
puzzles (Collection attribute)
R
R (Snapshot attribute)
r (Snapshot attribute)
remove_box() (BoardCell method)
remove_column_left() (Puzzle method)
remove_column_right() (Puzzle method)
remove_goal() (BoardCell method)
remove_pusher() (BoardCell method)
remove_row_bottom() (Puzzle method)
remove_row_top() (Puzzle method)
resize() (Puzzle method)
resize_and_center() (Puzzle method)
REVERSE (SolvingMode attribute)
reverse_columns() (Puzzle method)
reverse_rows() (Puzzle method)
RIGHT (Direction attribute)
Rle (class in sokoenginepy.io)
S
S (Snapshot attribute)
s (Snapshot attribute)
select_pusher() (Mover method)
selected_pusher (Mover property)
shortest_path() (BoardGraph method)
size (BoardGraph property)
(Puzzle property)
Snapshot (class in sokoenginepy.io)
SOKOBAN (Tessellation attribute)
SokobanPlus (class in sokoenginepy.game)
SokobanPlusDataError
SokobanPuzzle (class in sokoenginepy.io)
SokobanSnapshot (class in sokoenginepy.io)
SokobanTessellation (class in sokoenginepy.game)
sokoenginepy.game
module
sokoenginepy.io
module
solutions() (BoardManager method)
solutions_hashes (HashedBoardManager property)
solving_mode (Mover property)
SolvingMode (class in sokoenginepy.game)
SOUTH_EAST (Direction attribute)
SOUTH_WEST (Direction attribute)
state (BoardManager property)
(HashedBoardManager property)
state_hash (HashedBoardManager property)
switch_boxes_and_goals() (BoardManager method)
T
tessellation (BoardGraph property)
Tessellation (class in sokoenginepy.game)
tessellation (Puzzle property)
(Snapshot property)
title (Collection attribute)
to_board_str() (BoardGraph method)
(Puzzle method)
to_str() (BoardCell method)
(Snapshot method)
TRIANGLE_DOWN (CellOrientation attribute)
trim() (Puzzle method)
trim_bottom() (Puzzle method)
trim_left() (Puzzle method)
trim_right() (Puzzle method)
trim_top() (Puzzle method)
TRIOBAN (Tessellation attribute)
TriobanPuzzle (class in sokoenginepy.io)
TriobanSnapshot (class in sokoenginepy.io)
TriobanTessellation (class in sokoenginepy.game)
U
u (Edge attribute)
U (Snapshot attribute)
u (Snapshot attribute)
undo_last_move() (Mover method)
UP (Direction attribute)
updated_at (Collection attribute)
V
v (Edge attribute)
VISIBLE_FLOOR (Puzzle attribute)
W
W (Snapshot attribute)
w (Snapshot attribute)
WALL (Puzzle attribute)
wall_neighbor_directions() (BoardGraph method)
wall_neighbors() (BoardGraph method)
walls_positions (BoardManager property)
width (Puzzle property)
Z
zobrist_hash (BoardState attribute)
Read the Docs
v: v1.0.3
Versions
latest
stable
v1.0.3
Downloads
On Read the Docs
Project Home
Builds