#wordle #wordle-solver #tui #clone #game #towards #speedrunning

app hustle

忙碌是一个基于终端的 wordle 克隆和 wordle 解算器,用 Rust 编写,旨在进行速度跑。

4 个稳定版本

1.2.3 2022 年 6 月 28 日
1.2.2 2022 年 6 月 25 日
1.2.0 2022 年 6 月 24 日

320游戏

MIT 许可证

1MB
1K SLoC

Hustle

preview

概述

忙碌是一个基于终端的 wordle 克隆和 wordle 解算器,用 Rust 编写,旨在进行速度跑。解算器灵感来源于 Alex Selby 的文章 The best strategies for Wordlecode,游戏灵感来源于许多 wordle 衍生作品,如 octordlehellowordlspeedle

安装

在 Arch Linux 上,可以使用 PKGBUILD 和 makepkg 以及 pacman 安装 hustle

$ makepkg --clean PKGBUILD
# tarball may be named something else
$ sudo pacman -U hustle-1.2.3-1-x86_64.pkg.tar.zst

使用方法

以下是 hustle 的使用示例

# play wordle
$ hustle play

# solve a wordle game
$ hustle solve salet.bbbbb.courd
$ hustle solve reast.bbbgg

# solve and output decision tree to file
$ hustle solve trace.gybbb --dt out

# solve and list results of top words
$ hustle solve crate.bybyb --list

# solve with specific ntops and cutoff
$ hustle solve lodge.bbbbb --ntops 8 --cutoff 10

# solve using specific heuristic data
$ hustle solve salet.bbbgg --hdp myhdata.csv

# solve 6 letter words with hellowordl word bank
$ hustle solve traces.bgbbyy --wbp /usr/share/hustle/bank2.csv --wlen 6

# generate heuristic data with top 10 words
$ hustle gen 10 myhdata2.csv

待办事项

  • 命令帮助
    • 更好的错误信息
    • 创建 man 页面
    • 创建 --help 命令
  • 使启发式方法适用于任何词库
  • 多个启发式选项?(线性回归、预计算等)
  • 总体重构,不要忽略警告
  • 优化解算
  • 创建基准测试和单元测试
  • 字典功能
  • 保持统计数据并追踪 PB
  • 显示未测试的字母?
  • 显示已知的字母
    • 在每个列下方显示列表?
    • 这是作弊吗?
    • 不管怎样,它应该是一个选项
  • 单个单词
    • 单字的布局不同
    • 不同的模式,如困难模式
  • 与 wordle、duordle、quordle、octordle 等同步每日
  • 创建 GitHub 发布版?
  • 使其更容易安装
    • 尝试发布到 AUR?
    • 为更多发行版创建软件包
    • 配置文件(颜色、替换方法等)

依赖项

~2MB
~34K SLoC