Games

Fifty-one cards, one way in

Black Hole

One deck
Black Hole in Cardz, played with the Felt House deck
Felt House deck
The Black Hole board1 foundation, 17 tableaus. Fanned piles are shown with a trail of cards.
FoundationTableau

Goal: play all fifty-one fan cards into the black hole.

  • The Ace of Spades starts in the hole. Play the exposed end card of any fan onto it if that card is one rank up or down from the hole's top card.
  • Suit does not matter, and rank wraps: an Ace and a King are adjacent, so either can follow the other.
  • Cards never leave the hole, and a fan is never a drop target — every move is one-way.
  • There is no stock and no redeal. When no fan's end card fits, the game is lost.
Read its design file 52 lines

One foundation seeded with the Ace of Spades that takes a card up or down with wrap, and seventeen fans that give up only their top card. Written as a design file, this is the whole game. Make a game explains every part of it.

{
  "name": "Black Hole",
  "family": "Golf",
  "description": "**Goal:** play all fifty-one fan cards into the black hole.\n\n- The **Ace of Spades** starts in the hole. Play the **exposed end card** of any fan onto it if that card is one rank **up or down** from the hole's top card.\n- **Suit does not matter**, and rank **wraps**: an Ace and a King are adjacent, so either can follow the other.\n- Cards never leave the hole, and a fan is never a drop target — every move is one-way.\n- There is no stock and no redeal. When no fan's end card fits, the game is **lost**.",
  "depots": [
    { "type": "Foundation", "col": 6, "row": 0, "name": "hole",
      "acceptRule": { "build": { "direction": "Either", "wrap": true } }, "ejectRule": "locked" },
    { "type": "Stock", "col": -1, "row": -1, "name": "stock", "offTable": true },
    { "type": "Tableau", "fanDirection": "Radial", "col": 1, "row": 1, "name": "fan-1",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 3, "row": 1, "name": "fan-2",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 5, "row": 1, "name": "fan-3",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 7, "row": 1, "name": "fan-4",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 9, "row": 1, "name": "fan-5",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 11, "row": 1, "name": "fan-6",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 1, "row": 2, "name": "fan-7",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 3, "row": 2, "name": "fan-8",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 5, "row": 2, "name": "fan-9",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 7, "row": 2, "name": "fan-10",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 9, "row": 2, "name": "fan-11",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 11, "row": 2, "name": "fan-12",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 2, "row": 3, "name": "fan-13",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 4, "row": 3, "name": "fan-14",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 6, "row": 3, "name": "fan-15",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 8, "row": 3, "name": "fan-16",
      "acceptRule": "none", "ejectRule": "topOnly" },
    { "type": "Tableau", "fanDirection": "Radial", "col": 10, "row": 3, "name": "fan-17",
      "acceptRule": "none", "ejectRule": "topOnly" }
  ],
  "dealRules": [
    { "kind": "place", "rank": "Ace", "suit": "Spades", "to": "hole" },
    { "kind": "dealGroup", "to": "fan", "faceUp": 3, "roundRobin": true }
  ],
  "depotOnly": true,
  "winCondition": { "kind": "depotsEmpty", "depots": "Tableau" },
  "lossCondition": { "kind": "noLegalMoves" },
  "tools": "None"
}
Play it inCardz for Windows No ads, no accounts, fully offline.