From 5bebf782eb28607fe38c232570a1958a15366b57 Mon Sep 17 00:00:00 2001 From: LinlyBoi Date: Sat, 6 May 2023 17:50:59 +0300 Subject: [PATCH] play state and menu state are separate now --- src/bored/mod.rs | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/bored/mod.rs b/src/bored/mod.rs index 82ad42d..9e064bc 100644 --- a/src/bored/mod.rs +++ b/src/bored/mod.rs @@ -1,14 +1,16 @@ +use raylib::prelude::Color; + use crate::gamedata::{Board, Disk}; #[cfg(test)] mod tests; -pub struct GameState { +pub struct PlayState { pub circles: Vec<(i32, i32, Disk)>, pub bottom: Vec, pub player_turn: bool, pub board: Board, } -impl Default for GameState { +impl Default for PlayState { fn default() -> Self { Self { circles: vec![], @@ -18,3 +20,21 @@ impl Default for GameState { } } } +pub struct MenuState { + difficulty: i32, + p1: (Color, Disk), + p2: (Color, Disk), +} +impl Default for MenuState { + fn default() -> Self { + Self { + difficulty: 3, + p1: (Color::RED, Disk::P1), + p2: (Color::YELLOW, Disk::P2), + } + } +} +pub enum GameState { + Play(PlayState), + MainMenu(MenuState), +}