Programmierung DSKI - Schachengine
Inhalt:
Das Schachspiel
Einleitung: Bau eines einfachen Schachcomputers mit Mini-Max
Mini-Max-Algorithmus im Detail
Das Brett
Die Figuren
Die Engine
Eine sinnvolle Reihenfolge
Einrichtung der Python-Umgebung
Ausführen der automatischen Tests
Manuelles Spiel und Spiel gegen den Computer
Programmierung DSKI - Schachengine
Index
Index
B
|
C
|
E
|
F
|
G
|
H
|
I
|
K
|
L
|
M
|
N
|
P
|
Q
|
R
|
S
B
Bishop (class in pieces)
Board (class in board)
BoardBase (class in board)
C
can_enter_cell() (pieces.Piece method)
can_hit_on_cell() (pieces.Piece method)
cell_is_valid_and_empty() (board.Board method)
clear_board() (board.BoardBase method)
E
evaluate() (board.Board method)
(pieces.Piece method)
evaluate_all_possible_moves() (in module engine)
F
find_king() (board.Board method)
G
get_cell() (board.BoardBase method)
get_reachable_cells() (pieces.Bishop method)
(pieces.King method)
(pieces.Knight method)
(pieces.Pawn method)
(pieces.Queen method)
(pieces.Rook method)
get_valid_cells() (pieces.Piece method)
H
hash() (board.BoardBase method)
I
is_king_check() (board.Board method)
is_king_check_cached() (board.BoardBase method)
is_valid_cell() (board.Board method)
is_white() (pieces.Piece method)
iterate_cells_with_pieces() (board.Board method)
K
King (class in pieces)
Knight (class in pieces)
L
load_from_disk() (board.BoardBase method)
load_from_memory() (board.BoardBase method)
M
minMax() (in module engine)
minMax_cached() (in module engine)
MinMaxArg (class in engine)
Move (class in engine)
N
next() (engine.MinMaxArg method)
P
Pawn (class in pieces)
Piece (class in pieces)
piece_can_enter_cell() (board.Board method)
piece_can_hit_on_cell() (board.Board method)
Q
Queen (class in pieces)
R
reset() (board.BoardBase method)
Rook (class in pieces)
S
save_to_disk() (board.BoardBase method)
set_cell() (board.BoardBase method)
suggest_move() (in module engine)