Coder Social home page Coder Social logo

quiddler's Introduction

Quiddler Card Game

Description

A card game for two players based on the popular game Quiddler. Players take turns drawing and discarding cards, trying to make words from the letters in their hands. Each letter is worth a certain amount of points, and the hand size increases by one each round. Whoever has the most points at the end of the game wins!

This was created using the Arcade module for Python, with the art/music created by myself. I do not claim to own any rights to this game.

Gameplay Demo

Gameplay Video

How to Install

Requires: Python, Arcade

Clone/Download the source code to your computer, then install Arcade with the following command:

pip install arcade

In the "/src" directory, run "main.py" to play the game.

python two_player.py

How to Play

(Instructions can also be found in-game through the main/pause menus)

Overview

Quiddler is a game for two players where each player takes turns trying to make words out of the cards in their hands. Each round a player is dealt between 3-10 cards (depending on the round) and must use all the cards in their hand to go down. Once one player goes down, the other player has one more turn to make words using as many cards as they can before the scores for the round are tallied and the round ends. The goal is to have the most points at the end of the game.

Gameplay

On the first round, each player is dealt three cards. Each round, the number of cards increases by one, up to a total of 10 cards on round 8. For a half-game, the game ends after round 8, but a full game counts back down from 10 cards to 3 for a total of 16 rounds.

On a player's turn, they must draw once (either from the face-down pile or the discard pile) and discard once. To go down, the player must try to make a word or multiple words using all of the cards in their hand (not including the card to be discarded - the player must always have a discard.) Players can make words in multiple ways, with only a couple of caveats:

  • Words must be at least 2-letters long
  • Words must use at least 2 cards (some cards have two letters instead of just one and can't be used on their own to make a word)
  • You can use your cards to make as many words as you like, as long as each word fits the above criteria

  • Once a player is able to successfully go down, play moves on to the other player, who has one full turn to make whatever words they can before the round ends. In this case, the player doesn't have to use all their cards - they can go down with whatever they have, and any leftover cards will count against them when tallying the score for the round.

    Once the scores have been added up, the next round begins, with Player Two going first this time. The person to play first alternates each round in this manner.

    Scoring

    Each card has a point value assigned to it, and are worth that value towards your point total when scoring for the round. Conversely, if there are any cards left unused at the end of the round, those cards count against your total points for their assigned value.

    Additionally, there is a bonus at the end of each round for the longest word played worth an additional 10 points. These points can add up fast, so players are encouraged to come up with as long of words as possible!

    Game End

    After the last round (round 8 in a half-game, round 16 in a full-game) the player with the highest total score wins! If their score makes it into the top 10 high scores (saved locally on their computer) it will be added to the leaderboard of high scores that can be accessed from the Main Menu.

    Controls

  • Left-click on the face-down/discard piles to draw
  • Left-click on a card in your hand to place it into the center pile when creating a word
  • Alternatively, use your keyboard to type the letters when placing cards into the center pile
  • Click "Save Word" to add the word in the center pile into your go-down pile (If the word isn't valid, the game will return the cards to your hand)
  • Once you've created words using all of the cards in your hand, click "Go Down" to play your words and go down for the round
  • Right-click on a card in your hand to discard
  • Click "Next Turn" to pass play onto the next player
  • Click "Recall" to return all saved words back into your hand
  • Click "Undo" to undo a draw/discard move (Only works if you haven't made any moves since the draw/discard)

  • Hope you enjoy, and let me know of any issues you may encounter!

    quiddler's People

    Contributors

    davyberra 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.