Giter Club home page Giter Club logo

old-maid-cli's Introduction

Old Maid Command Line

This game is the command line version of the classic childrens card game Old Maid. In the game the deck has an extra Old Maid card. The deck is then distrubted evenly among players, players then match cards based solely on the card(suit does not matter). Once all of the initial pairs have been made and no matches remain they then begin randomly drawing from the other players deck and discarding pairs when possible. The player that is left with the Old Maid when all other players have no cards is the loser. Since this is a CLI game, the user is only allowed to play against the computer.
The functionality for the game is broken down into one object with six methods. The methods computer_deal() and player_deal() append random cards onto the computers hand and the players hand respectively. computer_match() and player_match() are methods which allow for cards within the deck to be matched, the player_match method is handed in user input to represent the pairs to discard. player_draw() and computer_draw() both draw random cards for the opposite deck.
Game play is ran through index.py and I am utilizing recursion to either call a new instance of round() or declare a winner.

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.