Skip to main content

Generic version of 2048 Solitaire. Simple, fun and satisfying game.

Project description

  ___  _ __     _____       _ _ _        _
 |__ \| '_ \   / ____|     | (_) |      (_)
    ) |_| |_| | (___   ___ | |_| |_ __ _ _ _ __ ___
   / /         \___ \ / _ \| | | __/ _` | | '__/ _ \
  / /_         ____) | (_) | | | || (_| | | | |  __/
 |____|       |_____/ \___/|_|_|\__\__,_|_|_|  \___|

Build Status Codacy Badge Total alerts Language grade: Python Updates

2n Solitaire (or TWN Solitaire) is a simple game inspired by 2048 Solitaire (but more generic) which is inspired by 2048 (but instead of tiles in a grid you collect cards here). I find the game fun and satisfying and thus I decided to try and implement it using Pygame. Here we are.

The goal of the game is to stack an endless row of cards into limited-size columns. Each time you stack two cards of the same value one on the other, the two cards are replaced by one of double the value and your score grows. Cards with the maximum value (configurable, see below) will disappear. The game ends once all the columns are full and so no more cards can be played.



This is what the game looks like. At the top you can see your current score, below that is the main board where the cards are stacked. In the bottom part you can see two next cards that will come to the game. You can use 1, 2, 3 and 4 keys to place the next upcoming card to the respective column.

That's it. Simple, eh?


There are some configurable options - see the default config file. All options should be described there including default values which will be used if not specified otherwise. The game will search for the configuration file in the following locations (in this order):

  • current working directory

  • home directory

  • directory specified by TWN_SOLITAIRE_CONF_DIR environment variable

Current state

The game works but doesn't do anything fancy or look fancy yet.

Future plans

  • High score recording
  • Special cards?
  • Limited swapping next cards?
  • Limited discarding next cards?
  • Saving game state on exit?
  • Better graphics?
  • Mouse support?

See/add issues if interested in anything particular.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for twn-solitaire, version 0.1.1
Filename, size File type Python version Upload date Hashes
Filename, size twn_solitaire-0.1.1-py3-none-any.whl (50.6 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size twn-solitaire-0.1.1.tar.gz (50.1 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page