next claude coding session
This commit is contained in:
+7
-30
@@ -1,36 +1,13 @@
|
||||
mod audio;
|
||||
mod core;
|
||||
mod game_plugin;
|
||||
|
||||
use audio::AudioEngine;
|
||||
use core::game::GameManager;
|
||||
use core::logic::Deck;
|
||||
use bevy::prelude::*;
|
||||
use game_plugin::AudiopokerPlugin;
|
||||
|
||||
// TODO(Phase 1 Rest / Phase 3): echte Bevy-`App` mit Plugins/Systems
|
||||
// aufsetzen, sobald die Bevy-0.19-API-Oberfläche geprüft ist. Ohne
|
||||
// funktionierende Rust-Toolchain in dieser Umgebung wollte ich hier
|
||||
// keinen ungeprüften Bevy-Boilerplate-Code hinterlassen, der eventuell
|
||||
// gegen die tatsächliche 0.19-API nicht kompiliert. Stattdessen dient
|
||||
// main() aktuell als Smoke-Test für die bisher fertiggestellte
|
||||
// Poker-Engine (Deck/Hand/Betting) und die Audio-Anbindung.
|
||||
fn main() {
|
||||
let audio_engine = AudioEngine::new();
|
||||
|
||||
let mut game = GameManager::start_new_game(vec!["Spieler 1".into(), "Spieler 2".into()]);
|
||||
|
||||
let mut deck = Deck::new();
|
||||
deck.shuffle();
|
||||
|
||||
for player in game.players.iter_mut() {
|
||||
player.hole_cards = deck.deal_hand(2);
|
||||
}
|
||||
game.community_cards = deck.deal_hand(5);
|
||||
|
||||
audio_engine.tts.speak("Neues Spiel gestartet.");
|
||||
audio_engine.sfx.play_sound("shuffle");
|
||||
|
||||
println!(
|
||||
"Spiel gestartet mit {} Spielern, Runde: {:?}",
|
||||
game.players.len(),
|
||||
game.current_round
|
||||
);
|
||||
App::new()
|
||||
.add_plugins(DefaultPlugins)
|
||||
.add_plugins(AudiopokerPlugin)
|
||||
.run();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user