this post was submitted on 26 Sep 2023
293 points (98.3% liked)

Linux

48330 readers
625 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by AlpΓ‘r-Etele MΓ©der, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
293
tui-sudoku (lemmy.world)
submitted 1 year ago* (last edited 1 year ago) by [email protected] to c/[email protected]
 

tui-sudoku is a configurable terminal interface sudoku game, with quite a few features.

https://gitlab.com/christosangel/tui-sudoku

Starting the game, and through the main menu, the player can :

  • Start a new game
  • Load previously saved game
  • Configure some parameters (colors, preferred editor, puzzle symmetry,preffered png)
  • exit the program

PLAYING THE GAME

After choosing the n New Game option, the player can select the level of difficulty.

The user will be presented with the known 9x9 sudoku matrix.

Using the shortcuts in the shown cheatsheet table, the player can

Shortcuts Action
hjkl πŸ „ πŸ …πŸ ‡πŸ † Move Cursor
[1-9] Insert Number
0,␣,␈ Clear Cell
E Earmark cells
H Toggle Highlight Numbers
I Toggle show Info (key cheatsheet)
P Pause Game
S Save Game
z,Z Undo / Redo
M Return to Main Menu
Q Show Solution & Quit
  • Typing H while the cursor is on a number, e.g. 2, will highlight all the 2s in the matrix.

    Typing H again will undo the highlighting:

-Typing E and entering up to 3 digits, will earmark the cell:

  • Entering an illegal number (a number that already exists in the row, the line or the 3x3 block) will mark the number with a different color, and give a warning message:

While the Moption returns to the Main Menu, and the S option saves the game, the Q option prints the solution and exits:

  • The user can also Undo or Redo their entries with the z or Z option respectively.

Back in the Main Menu, the player can also

  • Load a previously saved game with the l option

  • Configure preferred colors, preferred text editor and puzzle symmetry with the c option

  • or Browse the Top Ten Scores (s option)

The configuration is kept in the $HOME/.config/tui-sudoku/tui-sudoku.config file.

If there is no file kept there, default values will be loaded.

  • You can select the colors you like and the respective codes as they demonstrated here:

    https://talyian.github.io/ansicolors/

    Default colors

    Color Code Script Variable
    Grid Color \x1b[38;5;60m C1
    Given Numbers Color \e[1;33m C2
    Found Numbers Color \e[1;36m C3
    Wrong Numbers Color \e[1;31m C4
    Highlight Color \e[1;32m C5
    TextColor1 \e[35m C6
    TextColor1 \e[36m C7
  • SYMMETRY variable configures the symmetry of the given cells in the 9x9 matrix. Valid options are: none, rotate90, rotate180, mirror, flip, or random

  • PREFFERED_PNG variable defines the png that shows in the notifications. These images are located in the $HOME/.cache/tui-sudoku/png/ directory.

Any feedback is appreciated!


Added feature in 0.2.0: earmarked cells change color when illegal (the number already exists in row, column or 3x3 square)


Added feature in 0.3.0: Toggle info (key cheatsheet).


Added feature in 0.4.0: Pause Game.

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 7 points 1 year ago (2 children)

It's pretty simple. :)

In the gitlab projects page there is a "Tags" section. Click the button to create a new tag, like 0.1.0 or whatever versioning you want, and that's about it.

That way packagers can target versions, instead of just main branch.

[–] [email protected] 4 points 1 year ago

I think I needed this info, I will do it today. Thank you!

[–] [email protected] 2 points 1 year ago (1 children)

I have now added a tag (0.1.0) on the tui-sudoku repo.

[–] [email protected] 2 points 1 year ago (1 children)

Nice. I made an AUR package for it.

[–] [email protected] 1 points 1 year ago (1 children)

Great, I guess that makes this script readily available to any Arch (+Arch based distros) user who is looking for a sudoku program in the AUR, correct? Thanks very much!

[–] [email protected] 2 points 1 year ago (1 children)

That's correct. Although the user needs to create folders and copy files into their own home folder, as that's where the script looks for them. But as a package, we can't touch it, so it's a manual step for the user.

[–] [email protected] 2 points 1 year ago

Thank you again for the effort and contribution, it is very appreciated.