Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/KOBA789/rust-reversi
/ functions
Functions
44 in github.com/KOBA789/rust-reversi
⨍
Functions
44
◇
Types & classes
11
↓ 6 callers
Method
moves
合法な Move のリストを返す 盤面の左上から右下まで走査して、合法手を探し出す
src/board.rs:167
↓ 5 callers
Method
do_move
指定の色で指定の「手」を打つ
src/board.rs:189
↓ 4 callers
Method
opponent
逆の色を返す
src/piece.rs:9
↓ 3 callers
Method
get_flip
指定の色の石を指定の位置に置いたとき、指定の方向へひっくり返せる石の数を返す `piece` - 置く石の色 `pos` - 石を置く位置 `dir` - ひっくり返せる石を探す方向。`DIRECTIONS` の要素のいずれかが渡される
src/board.rs:153
↓ 2 callers
Method
evaluate
(&self, piece: Piece, board: &Board)
src/players/negamax.rs:14
↓ 2 callers
Method
evaluate
(&self, piece: Piece, board: &Board)
src/players/alphabeta.rs:14
↓ 2 callers
Method
play
(&mut self, piece: Piece, board: &Board)
src/players/dumb.rs:7
↓ 2 callers
Method
size
盤面の1辺の長さを返す
src/board.rs:40
↓ 1 callers
Method
alphabeta
(&self, piece: Piece, board: &Board, mut al: i8, be: i8, depth: usize)
src/players/alphabeta.rs:21
↓ 1 callers
Method
count_mut
指定の色のカウンタへのミュータブルな参照を返す
src/board.rs:172
↓ 1 callers
Method
do_flip
石を指定の位置から指定の方向へ指定の数だけ指定の色にひっくり返す `piece` - ひっくり返したあとの色 `pos` - 石を置く位置 `dir` - ひっくり返す方向。`DIRECTIONS` の要素のいずれかが渡される `flip` - ひっくり返す枚数 ひっくり返した分だけ `blac
src/board.rs:184
↓ 1 callers
Method
get_move
指定の色の石を指定の位置に置いたときの `Move` を返す 戻り値の `Move` には8方向分の `get_flip` の結果が含まれる
src/board.rs:160
↓ 1 callers
Method
negamax
(&self, piece: Piece, board: &Board, depth: usize)
src/players/negamax.rs:21
↓ 1 callers
Method
negamax_mt
(&self, piece: Piece, board: &Board, depth: usize)
src/players/negamax.rs:34
↓ 1 callers
Method
print
(&self)
src/game.rs:50
↓ 1 callers
Method
step
(&mut self)
src/game.rs:28
Method
add
(self, rhs: Self)
src/coord.rs:11
Method
add_assign
(&mut self, rhs: Self)
src/coord.rs:17
Method
fmt
(&self, f: &mut fmt::Formatter)
src/board.rs:64
Method
fmt
(&self, f: &mut fmt::Formatter)
src/coord.rs:23
Method
index
第一引数に与えられた座標の状態を返す 座標が盤面の範囲外であった場合は None が返る。
src/board.rs:50
Method
index_mut
第一引数に与えられた座標の状態へのミュータブルな参照を返す 座標が盤面の範囲外であった場合の挙動は未定義
src/board.rs:59
Method
is_in_range
第一引数に与えられた座標が盤面のサイズに収まっているかどうかを判定する
src/board.rs:34
Method
is_legal
その手が合法=1以上の石をひっくり返せるかどうかを返す
src/board.rs:101
Function
main
()
src/main.rs:13
Method
new
新しい Matrix を生成する 盤面の初期状態を返す。
src/board.rs:20
Method
new
(black: P1, white: P2)
src/game.rs:17
Method
new
(depth: usize)
src/players/negamax.rs:10
Method
new
(depth: usize)
src/players/alphabeta.rs:10
Method
play
(&mut self, piece: Piece, board: &Board)
src/players/human.rs:8
Method
play
(&mut self, piece: Piece, board: &Board)
src/players/negamax.rs:49
Method
play
(&mut self, piece: Piece, board: &Board)
src/players/alphabeta.rs:46
Function
test_board_count_mut
()
src/board.rs:366
Function
test_board_do_move
()
src/board.rs:395
Function
test_board_get_flip
()
src/board.rs:277
Function
test_board_get_move
()
src/board.rs:288
Function
test_board_moves
()
src/board.rs:303
Function
test_coord_add
()
src/coord.rs:33
Function
test_coord_add_assign
()
src/coord.rs:42
Function
test_do_flip
()
src/board.rs:374
Function
test_matrix_index
()
src/board.rs:234
Function
test_matrix_index_mut
()
src/board.rs:244
Function
test_matrix_is_in_range
()
src/board.rs:222
Function
test_move_is_legal
()
src/board.rs:252