restructure to allow cargo tests

This commit is contained in:
Crispy 2025-03-15 21:00:20 +01:00
parent fa10b38f99
commit 7574ec20f5
10 changed files with 50 additions and 23 deletions

View file

@ -3,12 +3,11 @@ use raylib::prelude::*;
pub mod board;
pub mod pos;
pub mod tile;
use crate::{theme::TILE_TEXTURE_SIZE, ui::draw_usize_small, util::Textures};
use board::Board;
use pos::*;
use tile::*;
use crate::{ui::draw_usize_small, Textures, TILE_TEXTURE_SIZE};
#[derive(Debug)]
pub struct Machine {
board: Board,
@ -268,7 +267,8 @@ impl Machine {
// create new marbles
// new marbles are past old_marbles index, so will not move this step
for (pos, value, dir) in new_marbles {
let Some(Tile::Open(OpenTile::Blank, Claim::ClaimedIndirect)) = self.board.get_mut(pos) else {
let Some(Tile::Open(OpenTile::Blank, Claim::ClaimedIndirect)) = self.board.get_mut(pos)
else {
continue;
};
self.board.set(pos, Tile::Marble { value, dir });