@namespace Faraon.Client.Components

FARAÓN

Tradičná mariášová kartová hra s moderným nábojom
POČET HRÁČOV:
@for (int count = 2; count <= 4; count++) { var c = count; }
@for (int i = 0; i < SelectedPlayerCount; i++) { var idx = i; var p = PlayerConfigs[idx];
@p.Avatar
@if (p.Type == PlayerType.AI) { }
}
PRAVIDLÁ A NASTAVENIA:
Kariet do ruky:

🎨 Vizuálny štýl balíčka kariet

Original Mariáš Rub
Tradičný Mariáš (Original)
Autentický dvojhlavý Tell vzor (Piatnik)
SpongeBob Cartoon Rub
SpongeBob Cartoon 🧽
Bikini Bottom edícia (Krabby Patty & postavičky)
@code { [Parameter] public EventCallback<(List, RuleOptions)> OnStartGame { get; set; } private int SelectedPlayerCount = 4; private RuleOptions Rules = new(); private readonly string[] Avatars = ["👑", "🧙‍♂️", "🦊", "🦁", "🐯", "🤖", "🐉", "🥷", "👸", "🤠", "🦅", "🐺"]; private List PlayerConfigs = new() { new Player("Ty (Hráč 1)", PlayerType.Human, "👑"), new Player("AI Jano", PlayerType.AI, "🦊", AIDifficulty.Medium), new Player("AI Zuzka", PlayerType.AI, "👸", AIDifficulty.Hard), new Player("AI Mišo", PlayerType.AI, "🤖", AIDifficulty.Easy) }; private void SetPlayerCount(int count) { SelectedPlayerCount = count; } private void CycleAvatar(int index) { var currentAvatar = PlayerConfigs[index].Avatar; int nextIdx = (Array.IndexOf(Avatars, currentAvatar) + 1) % Avatars.Length; PlayerConfigs[index].Avatar = Avatars[nextIdx]; } private async Task StartGame() { var activePlayers = PlayerConfigs.Take(SelectedPlayerCount).Select(p => new Player(p.Name, p.Type, p.Avatar, p.Difficulty) ).ToList(); await OnStartGame.InvokeAsync((activePlayers, Rules)); } }