split off repr

This commit is contained in:
Simon Gardling 2025-02-20 16:05:14 -05:00
parent 73faf4c1fb
commit 1fe7658deb
Signed by: titaniumtown
GPG Key ID: 9AB28AC10ECE533D
14 changed files with 27 additions and 23 deletions

View File

@ -1,5 +1,8 @@
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;
fn extend_layers_test(depth: usize, expire: usize) {

View File

@ -1,4 +1,4 @@
use crate::{board::Board, piece::Piece};
use crate::repr::{Board, Piece};
use rand::prelude::*;
use std::io;
use std::io::prelude::*;

View File

@ -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 {
color: Piece,

View File

@ -1,7 +1,6 @@
use crate::{
agent::Agent,
board::{Board, Winner},
piece::Piece,
repr::{Board, Piece, Winner},
};
pub struct Game {

View File

@ -1,8 +1,5 @@
mod agent;
mod bitboard;
pub mod board;
mod complexagent;
mod game;
pub mod logic;
mod misc;
pub mod piece;
pub mod repr;

View File

@ -1,9 +1,8 @@
use indicatif::{ProgressIterator, ProgressStyle};
use crate::{
board::{Board, Winner},
logic::r#move::Move,
piece::Piece,
repr::{Board, Piece, Winner},
};
pub struct FutureMoves {

View File

@ -1,2 +1,3 @@
pub mod future_moves;
mod future_moves;
mod r#move;
pub use future_moves::FutureMoves;

View File

@ -1,7 +1,4 @@
use crate::{
board::{Board, Winner},
piece::Piece,
};
use crate::repr::{Board, Piece, Winner};
#[derive(Clone, Debug)]
pub struct Move {

View File

@ -1,14 +1,11 @@
use game::Game;
use piece::Piece;
use repr::Piece;
mod agent;
mod bitboard;
mod board;
mod complexagent;
mod game;
mod logic;
mod misc;
mod piece;
pub mod repr;
fn main() {
let player1 = complexagent::ComplexAgent::new(Piece::Black);

View File

@ -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 static_assertions::const_assert;

View File

@ -1,4 +1,4 @@
use crate::{
use crate::repr::{
bitboard::BitBoard,
misc::{diag_raw, split_from},
piece::Piece,

7
src/repr/mod.rs Normal file
View File

@ -0,0 +1,7 @@
mod bitboard;
mod board;
mod misc;
mod piece;
pub use board::{Board, Winner};
pub use piece::Piece;