split off repr
This commit is contained in:
parent
73faf4c1fb
commit
1fe7658deb
@ -1,5 +1,8 @@
|
|||||||
use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion};
|
use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion};
|
||||||
use othello::{board::Board, future_moves::FutureMoves, piece::Piece};
|
use othello::{
|
||||||
|
logic::FutureMoves,
|
||||||
|
repr::{Board, Piece},
|
||||||
|
};
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
|
|
||||||
fn extend_layers_test(depth: usize, expire: usize) {
|
fn extend_layers_test(depth: usize, expire: usize) {
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
use crate::{board::Board, piece::Piece};
|
use crate::repr::{Board, Piece};
|
||||||
use rand::prelude::*;
|
use rand::prelude::*;
|
||||||
use std::io;
|
use std::io;
|
||||||
use std::io::prelude::*;
|
use std::io::prelude::*;
|
||||||
|
|||||||
@ -1,4 +1,8 @@
|
|||||||
use crate::{agent::Agent, board::Board, logic::future_moves::FutureMoves, piece::Piece};
|
use crate::{
|
||||||
|
agent::Agent,
|
||||||
|
logic::FutureMoves,
|
||||||
|
repr::{Board, Piece},
|
||||||
|
};
|
||||||
|
|
||||||
pub struct ComplexAgent {
|
pub struct ComplexAgent {
|
||||||
color: Piece,
|
color: Piece,
|
||||||
|
|||||||
@ -1,7 +1,6 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
agent::Agent,
|
agent::Agent,
|
||||||
board::{Board, Winner},
|
repr::{Board, Piece, Winner},
|
||||||
piece::Piece,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct Game {
|
pub struct Game {
|
||||||
|
|||||||
@ -1,8 +1,5 @@
|
|||||||
mod agent;
|
mod agent;
|
||||||
mod bitboard;
|
|
||||||
pub mod board;
|
|
||||||
mod complexagent;
|
mod complexagent;
|
||||||
mod game;
|
mod game;
|
||||||
pub mod logic;
|
pub mod logic;
|
||||||
mod misc;
|
pub mod repr;
|
||||||
pub mod piece;
|
|
||||||
|
|||||||
@ -1,9 +1,8 @@
|
|||||||
use indicatif::{ProgressIterator, ProgressStyle};
|
use indicatif::{ProgressIterator, ProgressStyle};
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
board::{Board, Winner},
|
|
||||||
logic::r#move::Move,
|
logic::r#move::Move,
|
||||||
piece::Piece,
|
repr::{Board, Piece, Winner},
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct FutureMoves {
|
pub struct FutureMoves {
|
||||||
|
|||||||
@ -1,2 +1,3 @@
|
|||||||
pub mod future_moves;
|
mod future_moves;
|
||||||
mod r#move;
|
mod r#move;
|
||||||
|
pub use future_moves::FutureMoves;
|
||||||
|
|||||||
@ -1,7 +1,4 @@
|
|||||||
use crate::{
|
use crate::repr::{Board, Piece, Winner};
|
||||||
board::{Board, Winner},
|
|
||||||
piece::Piece,
|
|
||||||
};
|
|
||||||
|
|
||||||
#[derive(Clone, Debug)]
|
#[derive(Clone, Debug)]
|
||||||
pub struct Move {
|
pub struct Move {
|
||||||
|
|||||||
@ -1,14 +1,11 @@
|
|||||||
use game::Game;
|
use game::Game;
|
||||||
use piece::Piece;
|
use repr::Piece;
|
||||||
|
|
||||||
mod agent;
|
mod agent;
|
||||||
mod bitboard;
|
|
||||||
mod board;
|
|
||||||
mod complexagent;
|
mod complexagent;
|
||||||
mod game;
|
mod game;
|
||||||
mod logic;
|
mod logic;
|
||||||
mod misc;
|
pub mod repr;
|
||||||
mod piece;
|
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let player1 = complexagent::ComplexAgent::new(Piece::Black);
|
let player1 = complexagent::ComplexAgent::new(Piece::Black);
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
use crate::board::{BOARD_AREA, BOARD_SIZE};
|
use crate::repr::board::{BOARD_AREA, BOARD_SIZE};
|
||||||
use const_fn::const_fn;
|
use const_fn::const_fn;
|
||||||
use static_assertions::const_assert;
|
use static_assertions::const_assert;
|
||||||
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
use crate::{
|
use crate::repr::{
|
||||||
bitboard::BitBoard,
|
bitboard::BitBoard,
|
||||||
misc::{diag_raw, split_from},
|
misc::{diag_raw, split_from},
|
||||||
piece::Piece,
|
piece::Piece,
|
||||||
7
src/repr/mod.rs
Normal file
7
src/repr/mod.rs
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
mod bitboard;
|
||||||
|
mod board;
|
||||||
|
mod misc;
|
||||||
|
mod piece;
|
||||||
|
|
||||||
|
pub use board::{Board, Winner};
|
||||||
|
pub use piece::Piece;
|
||||||
Loading…
x
Reference in New Issue
Block a user