GithubHelp home page GithubHelp logo

sharpdeck's Introduction

SharpDeck

C# Library for a generic deck of cards. Source is carefully designed to be efficient and simplistic, whilst following industry programming guidelines.

Current functionalty includes:

  • Jokers
  • Shuffling
  • Dealing Top Card
  • Peeking Top Card
  • Indexer access

Future functionalty includes:

  • Specialty Cards (Pokemon, MTG, YuGiOh, Trading Card etc.)
  • Different types of Shuffles
  • Splitting deck
  • Casino-style deck building - multiple decks compose a larger deck
Example Usage

Add SharpDeck to your project references.

static void Main(string[] args)
        {
            SharpDeck deck = new SharpDeck();
            Console.WriteLine("There are " + deck.Cards.Count + " cards in this deck.");

            Player player1 = new Player(); // Player class for example only
            Player player2 = new Player();
            player1.hand = deck.Deal();
            player2.hand = deck.Deal();

            Console.WriteLine("Player 1 has the " + player1.hand.ToString() + ".");
            Console.WriteLine("Player 2 has the " + player2.hand.ToString() + ".");
            Console.Read();

        }
Contributing
  • Feel free to contribute. Fork & make a pull request
  • Unit tests currently have ~97% coverage. Please write tests for your contributions.

This is an easy to work on side project that can help developers reconnect with simple object-oritented design.

sharpdeck's People

Contributors

unemployed avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.