Eighteen fans, two redeals
La Belle Lucie
One deck
Goal: build all four foundations up from Ace to King, each in a single suit.
- The board is eighteen fans. Build them down in the same suit (e.g. a ♥6 on a ♥7), one card at a time — only the exposed end card of a fan can move.
- An emptied fan stays empty: once a fan is cleared, nothing can be placed back into it.
- Stuck? Tap the stock to gather every fan, shuffle, and re-deal into threes. You may re-deal twice per game.
- Merci: to free a card buried in a fan, turn on FISH (press F) and drag that card out — it will play wherever it legally lands. By tradition, once per game.
Read its design file 75 lines
Eighteen fans that give up only their top card, one named rule shared by all of them, and two redeals that gather, shuffle and deal again. Written as a design file, this is the whole game. Make a game explains every part of it.
{
"name": "La Belle Lucie",
"family": "La Belle Lucie",
"aliases": ["The Fan", "Midnight Oil"],
"description": "**Goal:** build all four foundations up from Ace to King, each in a single suit.\n\n- The board is **eighteen fans**. Build them **down in the same suit** (e.g. a ♥6 on a ♥7), **one card at a time** — only the exposed end card of a fan can move.\n- An **emptied fan stays empty**: once a fan is cleared, nothing can be placed back into it.\n- **Stuck? Tap the stock** to gather every fan, shuffle, and re-deal into threes. You may re-deal **twice per game**.\n- **Merci:** to free a card buried in a fan, turn on **FISH** (press **F**) and drag that card out — it will play wherever it legally lands. By tradition, once per game.",
"rules": {
"tableau": {
"single": true,
"seedNone": true,
"build": { "direction": "Down" },
"suit": "Same"
}
},
"depots": [
{ "type": "Stock", "col": 1, "row": 0, "name": "stock", "acceptRule": "none" },
{ "type": "Foundation", "col": 4.5, "row": 0, "name": "found", "repeat": 4,
"acceptRule": { "seed": "Ace", "build": { "direction": "Up" }, "suit": "Same" },
"ejectRule": "locked" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 1, "row": 1, "name": "fan-1",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 3, "row": 1, "name": "fan-2",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 5, "row": 1, "name": "fan-3",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 7, "row": 1, "name": "fan-4",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 9, "row": 1, "name": "fan-5",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 11, "row": 1, "name": "fan-6",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 1, "row": 2, "name": "fan-7",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 3, "row": 2, "name": "fan-8",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 5, "row": 2, "name": "fan-9",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 7, "row": 2, "name": "fan-10",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 9, "row": 2, "name": "fan-11",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 11, "row": 2, "name": "fan-12",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 1, "row": 3, "name": "fan-13",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 3, "row": 3, "name": "fan-14",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 5, "row": 3, "name": "fan-15",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 7, "row": 3, "name": "fan-16",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 9, "row": 3, "name": "fan-17",
"acceptRule": "$tableau", "ejectRule": "topOnly" },
{ "type": "Tableau", "fanDirection": "Radial", "col": 11, "row": 3, "name": "fan-18",
"acceptRule": "$tableau", "ejectRule": "topOnly" }
],
"dealRules": [
{ "kind": "dealGroup",
"to": ["fan-1", "fan-2", "fan-3", "fan-4", "fan-5", "fan-6", "fan-7", "fan-8", "fan-9",
"fan-10", "fan-11", "fan-12", "fan-13", "fan-14", "fan-15", "fan-16", "fan-17"],
"faceUp": 3, "roundRobin": true },
{ "kind": "dealGroup", "to": "fan-18", "faceUp": 1 }
],
"redealRules": [
{ "kind": "gather", "from": ["fan"], "to": "stock" },
{ "kind": "shuffle", "depot": "stock" },
{ "kind": "dealGroup",
"to": ["fan-1", "fan-2", "fan-3", "fan-4", "fan-5", "fan-6", "fan-7", "fan-8", "fan-9",
"fan-10", "fan-11", "fan-12", "fan-13", "fan-14", "fan-15", "fan-16", "fan-17"],
"faceUp": 3, "roundRobin": true },
{ "kind": "dealGroup", "to": "fan-18", "faceUp": 1 }
],
"maxRedeals": 2,
"depotOnly": true,
"winCondition": { "kind": "allCardsIn", "depots": "Foundation" }
}
Play it inCardz for Windows
No ads, no accounts, fully offline.