1个不稳定版本
0.1.0 | 2019年11月26日 |
---|
#1442 in 游戏开发
45KB
761 行
FreeCell
用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.0 或 MIT license 下许可。
依赖关系
~70KB