initial commit

This commit is contained in:
2026-07-23 09:09:59 +02:00
commit 95225b3ed8
14 changed files with 6779 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
mod audio;
mod core;
use audio::AudioEngine;
use core::game::GameManager;
use core::logic::Deck;
// 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
);
}