Decks 2.0.2
dotnet add package Decks --version 2.0.2
NuGet\Install-Package Decks -Version 2.0.2
<PackageReference Include="Decks" Version="2.0.2" />
paket add Decks --version 2.0.2
#r "nuget: Decks, 2.0.2"
// Install Decks as a Cake Addin
#addin nuget:?package=Decks&version=2.0.2
// Install Decks as a Cake Tool
#tool nuget:?package=Decks&version=2.0.2
Decks
This is an implementation of generic behavior for a "deck" when we say deck, we mean the sort of component that you often find in board and card games. While this is often cards, it may not be a Bicycle deck of playing cards or cards at all. Often board games have decks of tiles or chits that represent various game elements. This tries to represent the behavior common for all of them.
Getting Started
Decks is typically installed as a NuGet Package.
Prerequisites
The library is a .NET Standard 2.0 project. It has very few dependencies. Really it only has one project dependency and that's on Caliburn.Micro.Core. This project provides abstractions for a lot of application concepts. In the contents of this project it supports the core precepts of a project change semantics in such a way that it accounts for threading issues in the that the library is used in a UWP, WPF or Xamarin app.
Running the tests
If you clone or fork the repository, you can run the projects contained in the Decks.Tests project.
Built With
- Caliburn.Micro.Core - Property changed implementation
Documentation
For a full description of this library and it's features please see the wiki.
Contributing
Please read CodingStandards.md for details on our code of conduct, and the process for submitting pull requests to us.
Versioning
We use SemVer for versioning. For the versions available, see the tags on this repository.
What's New
- Version 1.0 - Initial release, draw and discards piles.
- Version 2.0 - Significant restructure, extensible framework, major standards compliance check, tables and tableaus added.
- Version 2.0.1 - Fix for a serialization issue on generic decks.
Authors
- Mike Kenyon - Initial work -
See also the list of contributors who participated in this project.
License
This project is licensed under the GNU Verion 3 License - see the LICENSE.md file for details
Acknowledgments
- The Caliburn Micro team for handling the heavy lifting in bizarre threading conditions when property changed handlers start interacting with display loops.
- All those whose games inspired features.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Caliburn.Micro.Core (>= 3.2.0)
- Microsoft.CSharp (>= 4.5.0)
- Newtonsoft.Json (>= 12.0.2)
- System.Diagnostics.Contracts (>= 4.3.0)
- System.Reflection.Metadata (>= 1.6.0)
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 |
---|---|---|
2.0.2 | 617 | 8/17/2019 |
2.0.1 | 526 | 8/10/2019 |
2.0.0 | 543 | 8/8/2019 |
1.2.0 | 512 | 8/8/2019 |
1.0.1 | 526 | 6/22/2019 |
1.0.0-CI-20190622-030311 | 383 | 6/22/2019 |
1.0.0-CI-20190622-030140 | 369 | 6/22/2019 |
v1.0.0 - Initial release, functional draw pile and discards.
v2.0.0 - Major refactor. Added table and tableau capabilities.
v2.0.1 - Quick fix of a serialization issue.
v2.0.2 - Update to correct information in Nuget configuration