Games

Eighteen fans, two redeals

La Belle Lucie

One deck
La Belle Lucie in Cardz, played with the Olympus deck
Olympus deck
The La Belle Lucie board1 stock, 4 foundations, 18 tableaus. Fanned piles are shown with a trail of cards.
StockFoundationTableau

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.