Fifty-one cards, one way in
Black Hole
One deck
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.