CardFramework.avalonia
1.3.2
See the version list below for details.
dotnet add package CardFramework.avalonia --version 1.3.2
NuGet\Install-Package CardFramework.avalonia -Version 1.3.2
<PackageReference Include="CardFramework.avalonia" Version="1.3.2" />
paket add CardFramework.avalonia --version 1.3.2
#r "nuget: CardFramework.avalonia, 1.3.2"
// Install CardFramework.avalonia as a Cake Addin #addin nuget:?package=CardFramework.avalonia&version=1.3.2 // Install CardFramework.avalonia as a Cake Tool #tool nuget:?package=CardFramework.avalonia&version=1.3.2
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 4 campi: bastoni, coppe, spade e denari da tradurre dall'italiano nella lingua desiderata, i 4 semi dei mazzi di carte italiane, o eventualmente francesi. Il codice di apertura deve essere:
o = LeggiOpzioni();
briscolaDaPunti = o.briscolaDaPunti;
e = new ElaboratoreCarteBriscola(briscolaDaPunti. 0, 39, 40);
m = new Mazzo(e);
m.SetNome(o.nomeMazzo);
Carta.Inizializza(path dei mazzi, m, numerocarte, new CartaHelperBriscola(e.GetCartaBriscola), "bastoni", "coppe", "denari", "spade", "fiori", "quadri", "cuori", "picche");
if (o.nomeMazzo == "Napoletano")
{
asset = AssetLoader.Open(new Uri($"avares://{Assembly.GetEntryAssembly().GetName().Name}/Assets/retro_carte_pc.png"));
cartaCpu.Source = new Bitmap(asset);
}
else
try
{
cartaCpu.Source = new Bitmap(System.IO.Path.Combine(System.IO.Path.Combine(System.IO.Path.Combine(App.path, "Mazzi"), m.GetNome()), "retro carte pc.png"));
}
catch (Exception ex)
{
asset = AssetLoader.Open(new Uri($"avares://{Assembly.GetEntryAssembly().GetName().Name}/Assets/retro_carte_pc.png"));
cartaCpu.Source = new Bitmap(asset);
}
g = new Giocatore(new GiocatoreHelperUtente(), o.NomeUtente, dimensionemano);
switch (o.livello) {
case 1: helper = new GiocatoreHelperCpu0(ElaboratoreCarteBriscola.GetCartaBriscola()); break;
case 2: helper = new GiocatoreHelperCpu1(ElaboratoreCarteBriscola.GetCartaBriscola()); break;
default: helper = new GiocatoreHelperCpu2(ElaboratoreCarteBriscola.GetCartaBriscola()); break;
}
cpu = new Giocatore(helper, o.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 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- Avalonia (>= 11.0.10)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
1.4.2 | 105 | 12/5/2024 | |
1.4.1 | 101 | 11/26/2024 | |
1.4.0 | 117 | 11/13/2024 | |
1.3.10 | 139 | 10/9/2024 | |
1.3.9 | 104 | 10/8/2024 | |
1.3.8 | 167 | 8/14/2024 | |
1.3.7 | 100 | 7/26/2024 | |
1.3.6 | 116 | 7/9/2024 | |
1.3.5 | 108 | 5/15/2024 | |
1.3.4 | 128 | 5/7/2024 | |
1.3.3 | 166 | 3/18/2024 | |
1.3.2 | 135 | 3/17/2024 | |
1.3.1 | 127 | 3/17/2024 | |
1.3.0 | 155 | 3/16/2024 | |
1.2.4 | 137 | 3/13/2024 | |
1.2.3 | 139 | 3/12/2024 | |
1.2.2 | 141 | 3/7/2024 | |
1.2.1 | 131 | 3/5/2024 | |
1.2.0 | 117 | 3/5/2024 | |
1.1.4 | 127 | 3/5/2024 | |
1.1.3 | 135 | 3/5/2024 | |
1.1.2 | 121 | 3/5/2024 | |
1.1.1 | 120 | 3/4/2024 | |
1.1.0 | 125 | 3/4/2024 | |
1.0.0 | 131 | 3/4/2024 |
Bugfixes sui valori limite, ora non restituisce più indici fuori scala.