#card #card-game #solitaire #patience #object #game

freecell

单人纸牌游戏FreeCell的游戏对象和规则

1个不稳定版本

0.1.0 2019年11月26日

#1442 in 游戏开发

MIT/Apache

45KB
761

FreeCell

tests unsafe forbidden License: MIT OR Apache-2.0

用Rust编写的单人纸牌游戏FreeCell的游戏对象和规则。

此项目仍在进行中

FreeCell规则

来源:维基百科

  • 构建和布局
    • 使用一张 标准的52张牌
    • 有四个开放的 free cells 和四个开放的 foundations
    • 牌面朝上发到八个 cascades,其中四个包含7张牌,四个包含6张牌。
  • 游戏中的构建
    • 每个 cascade 的顶牌开始一个 tableau
    • Tableaux 必须按照交替颜色向下构建。
    • Foundations 必须按照花色向上构建。
  • 移动
    • 任何 free cell 的牌或任何 cascade 的顶牌都可以移动到 tableau 上构建,或者移动到空单元格、空 cascade 或其 foundation。
    • 完整的或部分 tableaus 可以通过递归放置和移除卡片通过中间位置移动到现有的 tableaus 上,或者移动到空 cascade。
  • 当所有卡片都移动到其 foundation 堆后,游戏即获胜。

并非所有发牌都是可解决的,但无法解决的发牌的概率非常低。估计有 99.999% 的可能发牌是可解决的。

许可

根据您的选择,在 Apache License, Version 2.0MIT license 下许可。

依赖关系

~70KB