MCPcopy Create free account

hub / github.com/KOBA789/rust-reversi / functions

Functions44 in github.com/KOBA789/rust-reversi

↓ 6 callersMethodmoves
合法な Move のリストを返す 盤面の左上から右下まで走査して、合法手を探し出す
src/board.rs:167
↓ 5 callersMethoddo_move
指定の色で指定の「手」を打つ
src/board.rs:189
↓ 4 callersMethodopponent
逆の色を返す
src/piece.rs:9
↓ 3 callersMethodget_flip
指定の色の石を指定の位置に置いたとき、指定の方向へひっくり返せる石の数を返す `piece` - 置く石の色 `pos` - 石を置く位置 `dir` - ひっくり返せる石を探す方向。`DIRECTIONS` の要素のいずれかが渡される
src/board.rs:153
↓ 2 callersMethodevaluate
(&self, piece: Piece, board: &Board)
src/players/negamax.rs:14
↓ 2 callersMethodevaluate
(&self, piece: Piece, board: &Board)
src/players/alphabeta.rs:14
↓ 2 callersMethodplay
(&mut self, piece: Piece, board: &Board)
src/players/dumb.rs:7
↓ 2 callersMethodsize
盤面の1辺の長さを返す
src/board.rs:40
↓ 1 callersMethodalphabeta
(&self, piece: Piece, board: &Board, mut al: i8, be: i8, depth: usize)
src/players/alphabeta.rs:21
↓ 1 callersMethodcount_mut
指定の色のカウンタへのミュータブルな参照を返す
src/board.rs:172
↓ 1 callersMethoddo_flip
石を指定の位置から指定の方向へ指定の数だけ指定の色にひっくり返す `piece` - ひっくり返したあとの色 `pos` - 石を置く位置 `dir` - ひっくり返す方向。`DIRECTIONS` の要素のいずれかが渡される `flip` - ひっくり返す枚数 ひっくり返した分だけ `blac
src/board.rs:184
↓ 1 callersMethodget_move
指定の色の石を指定の位置に置いたときの `Move` を返す 戻り値の `Move` には8方向分の `get_flip` の結果が含まれる
src/board.rs:160
↓ 1 callersMethodnegamax
(&self, piece: Piece, board: &Board, depth: usize)
src/players/negamax.rs:21
↓ 1 callersMethodnegamax_mt
(&self, piece: Piece, board: &Board, depth: usize)
src/players/negamax.rs:34
↓ 1 callersMethodprint
(&self)
src/game.rs:50
↓ 1 callersMethodstep
(&mut self)
src/game.rs:28
Methodadd
(self, rhs: Self)
src/coord.rs:11
Methodadd_assign
(&mut self, rhs: Self)
src/coord.rs:17
Methodfmt
(&self, f: &mut fmt::Formatter)
src/board.rs:64
Methodfmt
(&self, f: &mut fmt::Formatter)
src/coord.rs:23
Methodindex
第一引数に与えられた座標の状態を返す 座標が盤面の範囲外であった場合は None が返る。
src/board.rs:50
Methodindex_mut
第一引数に与えられた座標の状態へのミュータブルな参照を返す 座標が盤面の範囲外であった場合の挙動は未定義
src/board.rs:59
Methodis_in_range
第一引数に与えられた座標が盤面のサイズに収まっているかどうかを判定する
src/board.rs:34
Methodis_legal
その手が合法=1以上の石をひっくり返せるかどうかを返す
src/board.rs:101
Functionmain
()
src/main.rs:13
Methodnew
新しい Matrix を生成する 盤面の初期状態を返す。
src/board.rs:20
Methodnew
(black: P1, white: P2)
src/game.rs:17
Methodnew
(depth: usize)
src/players/negamax.rs:10
Methodnew
(depth: usize)
src/players/alphabeta.rs:10
Methodplay
(&mut self, piece: Piece, board: &Board)
src/players/human.rs:8
Methodplay
(&mut self, piece: Piece, board: &Board)
src/players/negamax.rs:49
Methodplay
(&mut self, piece: Piece, board: &Board)
src/players/alphabeta.rs:46
Functiontest_board_count_mut
()
src/board.rs:366
Functiontest_board_do_move
()
src/board.rs:395
Functiontest_board_get_flip
()
src/board.rs:277
Functiontest_board_get_move
()
src/board.rs:288
Functiontest_board_moves
()
src/board.rs:303
Functiontest_coord_add
()
src/coord.rs:33
Functiontest_coord_add_assign
()
src/coord.rs:42
Functiontest_do_flip
()
src/board.rs:374
Functiontest_matrix_index
()
src/board.rs:234
Functiontest_matrix_index_mut
()
src/board.rs:244
Functiontest_matrix_is_in_range
()
src/board.rs:222
Functiontest_move_is_legal
()
src/board.rs:252