diff options
author | Kjetil Orbekk <kj@orbekk.com> | 2022-11-25 17:10:17 -0500 |
---|---|---|
committer | Kjetil Orbekk <kj@orbekk.com> | 2022-11-27 17:23:11 -0500 |
commit | 685ac902e3faf4ed5a76b8c859b01f7d2e2d9ea0 (patch) | |
tree | 063eac21566c0dd83f849d7ea9cccb51a618d4de /webapp/src/components/game.rs | |
parent | eeeea174157202cb812fab04844292cbd96bfac0 (diff) |
Add state machine for GameState and corresponding player view of the state
Diffstat (limited to 'webapp/src/components/game.rs')
-rw-r--r-- | webapp/src/components/game.rs | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/webapp/src/components/game.rs b/webapp/src/components/game.rs index 9511eb2..c5e2602 100644 --- a/webapp/src/components/game.rs +++ b/webapp/src/components/game.rs @@ -4,9 +4,7 @@ use log::{error, info}; use yew::prelude::*; fn init_state() -> GameState { - let dealer = Player::East; - let deal = deal(); - GameState::Bidding { dealer, deal } + GameState::new(deal(), Player::East) } #[function_component(Game)] @@ -46,7 +44,7 @@ pub fn game() -> Html { }; let center = match &*state { - GameState::Bidding { dealer, deal } => { + GameState::Bidding { dealer, deal, bidding } => { let on_contract = { let state = state.clone(); let dealer = dealer.clone(); |