CardFramework.WPF
1.0.0
See the version list below for details.
dotnet add package CardFramework.WPF --version 1.0.0
NuGet\Install-Package CardFramework.WPF -Version 1.0.0
<PackageReference Include="CardFramework.WPF" Version="1.0.0" />
paket add CardFramework.WPF --version 1.0.0
#r "nuget: CardFramework.WPF, 1.0.0"
// Install CardFramework.WPF as a Cake Addin #addin nuget:?package=CardFramework.WPF&version=1.0.0 // Install CardFramework.WPF as a Cake Tool #tool nuget:?package=CardFramework.WPF&version=1.0.0
Framework di numerone in maui per la realizzazione di giochi di carte. La codebase è in .net, con l'aggiunta di un resourcedictionary da passare. Il resource dictionary deve includere 8 campi: bastoni, coppe, spade, denari, cuori, quadri, fiori e picche da tradurre dall'italiano nella lingua desiderata, i 4 semi dei mazzi di carte italiane, e francesi. Il codice di apertura deve essere:
e = new ElaboratoreCarteBriscola(briscolaDaPunti); m = new Mazzo(e); m.SetNome(nomeMazzo); Carta.Inizializza(numerocarte, CartaHelperBriscola.GetIstanza(e)); if (!Carta.CaricaImmagini(path, m, numerocarte, CartaHelperBriscola.GetIstanza(e), d)) new ToastContentBuilder().AddArgument((string)d["MazzoIncompleto"] as string).AddText($"{d["CaricatoNapoletano"] as string}").AddAudio(new Uri("ms-winsoundevent:Notification.Reminder")).Show();
if (nomeMazzo == "Napoletano") cartaCpu.Source = new BitmapImage(new Uri("pack://application:,,,/resources/images/retro carte pc.png")); else try { cartaCpu.Source = new BitmapImage(new Uri($"{s}{nomeMazzo}\retro carte pc.png"));
}
catch (Exception ex)
{
cartaCpu.Source = new BitmapImage(new Uri("pack://application:,,,/resources/images/retro carte pc.png"));
}
g = new Giocatore(new GiocatoreHelperUtente(), nomeUtente, dimensionemano); cpu = new Giocatore(new GiocatoreHelperCpu(ElaboratoreCarteBriscola.GetCartaBriscola()), nomeCpu, dimensionemano);
briscola = Carta.GetCarta(ElaboratoreCarteBriscola.GetCartaBriscola()); for (UInt16 i = 0; i < dimensionemano; i++) { g.AddCarta(m); cpu.AddCarta(m);
} Utente0.Source = g.GetImmagine(0); Utente1.Source = g.GetImmagine(1); Utente2.Source = g.GetImmagine(2); .... Cpu0.Source = cartaCpu.Source; Cpu1.Source = cartaCpu.Source; Cpu2.Source = cartaCpu.Source; ....
una volta fatto questo, in carta si avrà un vettore di numerocarte elementi, in g e cpu si avrà un vettore di dimensionemano elementi corrispondenti alle prime 2*dimensionemano carte del mazzo, che saranno riempite con addcarta. Quando addcarta restituisce un IndexOutOfRangeException exception si avrà la fine del mazzo. Utente0-dimensionemano sono le Image XAML corrispondenti alle carte del giocatore, mentre Cpu0-dimensionemano sono le Image corrispondenti alle carte della cpu.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0-windows10.0.22621 is compatible. |
-
net8.0-windows10.0.22621
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Release Iniziale