next claude coding session

This commit is contained in:
2026-07-23 09:37:59 +02:00
parent 95225b3ed8
commit 5ed6229ed5
3 changed files with 89 additions and 31 deletions
+7 -30
View File
@@ -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();
}