#sudoku #拼图 #tui #游戏 #终端游戏

应用 tsudoku

终端友好的数独版本

19个重大发布

0.21.0 2024年8月19日
0.19.0 2024年8月15日
0.15.0 2024年7月8日

游戏中排名第19

Download history 105/week @ 2024-06-15 127/week @ 2024-06-22 115/week @ 2024-06-29 802/week @ 2024-07-06 56/week @ 2024-07-13 65/week @ 2024-07-27 389/week @ 2024-08-10

每月下载量454

GPL-3.0-or-later

145KB
2K SLoC

tsudoku

状态更新:2024年6月16日

tsudoku目前正在从C++转换为Rust的过渡过程中。要获取可完全玩的游戏版本,可以从随后在本README中提到的tsudoku Github仓库的main分支构建最新的C++版本。一旦Rust版本完成转换,C++版本将不再维护。此README将在Rust版本完全可玩后更新。

描述

tsudoku(也是“终端数独”的缩写,并受到其他日语单词如“津波”的启发)是一个用户友好的数独游戏实现,您可以在终端中玩。

支持的系统

以下操作系统已经过测试,可以正常工作。其他基于Unix的操作系统也可能得到支持。

- Debian Linux
- MacOS
- WSL(Windows Subsystem for Linux)

注意:MacOS用户:在安装过程中,某些文件(例如Makefile和此README)可能会被标记为可执行文件,从而阻止您在文本编辑器中轻松查看文件。查看此类标记的文件的其他方法包括Unix命令行工具less或基于终端的文本编辑器,例如vim/viewnano。最简单、最易使用的是less。以下是一些示例

$ less README.md
$ view README.md
$ nano -v README.md

注意:不熟悉WSL的用户:除非首先打开WSL shell,否则tsudoku无法编译或玩。可以通过在当前终端提示符下运行wsl.exe从PowerShell或Windows命令提示符轻松访问WSL shell。另请参阅下面的示例。如果您不确定如何安装或设置WSL,请参阅https://learn.microsoft.com/en-us/windows/wsl/install

  • 例如:从Windows命令提示符运行tsudoku

>wsl.exe
$tsudoku

先决条件

注意:这些可能已经根据您的操作系统安装。如果没有,您应该能够通过使用操作系统的包管理器轻松下载它们(请参阅“先决条件安装”部分)。

- GNU C++ 编译器 g++ (tsudoku 使用 C++17 标准进行编译)
- NCurses C API

预先条件安装

如果您的操作系统未预安装这些预先条件,您可以从包管理器安装它们。

$sudo apt install g++
$sudo apt install libncurses-dev

针对 MacOS 用户的说明:MacOS 包管理器的最佳选项是 Homebrew,它与 Linux 包管理器(如 Linux 和 WSL 上的包管理器)相对类似。MacOS 应该预装了 clang++,应该映射到 g++。如果您愿意,可以使用此版本。Homebrew 的 NCurses 包版本可能仅称为 ncurses

安装

从源码安装

第一步:从 Github 克隆项目。

  • 选项 1:通过 HTTPS 的 Git

$git clone https://github.com/TheOGChips/tsudoku.git && cdtsudoku

  • 选项 2:通过 SSH 的 Git

$git clone [email protected]:TheOGChips/tsudoku.git && cdtsudoku

  • 选项 3:从主分支直接下载

$wget https://github.com/TheOGChips/tsudoku/archive/refs/heads/main.zip -Otsudoku.zip
$unzip tsudoku.zip && mvtsudoku-main tsudoku && cdtsudoku

第二步:使用提供的 makefile 编译源代码。执行上述三种方法中的任何一种都应该已经将您放置在克隆源代码的 tsudoku 目录中。

$make

第三步:从您的 shell 的 RC 文件中获取,以允许在当前 shell 实例中运行 tsudoku

  • 示例

$source~/.bashrc#如果使用 bash
$source~/.zshrc#如果使用 zsh

使用方法

启用游戏菜单

$tsudoku

禁用游戏菜单

$tsudoku -n

$tsudoku --no-in-game-menu

显示用法信息

$tsudoku --help

删除所有已保存的游戏

$tsudoku -d

$tsudoku --delete-saved-games

更新

从源码安装

如果使用 Git 通过 HTTPS 或 SSH(选项 1 或 2)安装,请转到 tsudoku 目录,然后执行以下步骤

$git pull
$make upgrade

如果通过直接下载(选项 3)安装,请删除 tsudoku 目录,然后再次按照 安装 部分中描述的过程执行安装过程。

$rm -rftsudoku
$wget https://github.com/TheOGChips/tsudoku/archive/refs/heads/main.zip -Otsudoku.zip
$unzip tsudoku.zip && mvtsudoku-main tsudoku && cdtsudoku
$make

状态更新:2023 年 3 月 3 日

tsudoku 现已准备好正式发布!除非有潜在的未来的错误修复,否则在文档完成或此项目被正式添加到 Debian APT 存储库之前,这将是最后的更新。任何人都可以通过电子邮件通知我错误修复:[[email protected]](mailto:[email protected])。如果您玩了 tsudoku 并且喜欢您的体验,并且觉得有义务为我在这上面花时间进行补偿,您也可以通过电子邮件联系我,询问一次性捐赠的设置。祝您玩得开心!

依赖关系

~2.3-5.5MB
~100K SLoC