this post was submitted on 27 Mar 2024
292 points (98.7% liked)

Linux

48149 readers
740 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
 

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

tui mines is evidently a text-based user interface implimentation of the classic mine sweeping puzzle game.

The user has to clear a board, square by square, flagging the squares suspected to hide mines on the way.

If the user opens a mine square, things go KABOOM! and the game is lost.

The user uses hints from the numbered squares. This numbers how many bombs are touching that square in every direction ( 8 in total).

Through logic, and a bit of luck, the player ends up clearing all the squares, while flagging all the mines.

all 18 comments
sorted by: hot top controversial new old
[–] muhyb 17 points 7 months ago

click Noice!

[–] [email protected] 8 points 7 months ago (7 children)

Is it possible to use wasd instead of hjkl? I'm not old enough for that.

[–] [email protected] 11 points 7 months ago (1 children)

Here is the solution just for you:

  • get to the tui-mines/ directory
  • open a terminal there
  • run this command sed -i 's/k|A/w|A/;s/h|D/a|D/;s/j|B/s|B/;s/l|C/d|C/' tui-mines.sh

Run the script ./tui-mines.sh

You can now play using lower case awsd.

[–] [email protected] 2 points 7 months ago

Haven't had the time to use my computer yet, but I will update you soon. ™️

[–] [email protected] 7 points 7 months ago (1 children)

IMPORTANT UPDATE: Since many youngsters who unlike me, a senior citizen, live on the edge and hate vim keys or arrow keys, have requested an alternative navigation keys set up, I have just implemented a configuration option that satisfies just that.

By editing the config file (either within the application or just editing ~/.config/tui-mines/tui-mines.config, and changing the NAVIGATION_KEYS value from vim+arrows (default) to aswd+arrows, the user can use the aswd keys to navigate in the game grid, just as requested.

No other commands or hacks are needed.

Arrow keys remain hardcoded, because they remind me of my youth, as an archer, during the Peloponnesian War

[–] [email protected] 2 points 7 months ago
[–] [email protected] 2 points 7 months ago

And to see the correct cheatsheet as well: sed -i 's/hjkl/awsd/' tui-mines.sh

[–] [email protected] 2 points 7 months ago

Wait up, I am preparing one command for you, you run it, and you use your keys as you wish. Just don' put caps lock!

[–] [email protected] 2 points 7 months ago

Let me know if it works.

[–] [email protected] 1 points 7 months ago* (last edited 7 months ago)

From the gitlab page:

The user can move the cursor with h,j,k,l (vim keys), or the arrow keys.

[–] [email protected] 1 points 7 months ago

It is not impossible. Are you up to modify 4 lines of code?

[–] [email protected] 6 points 7 months ago (1 children)

Now combine this with Suicide Linux and you have a perma death mode.

[–] [email protected] 3 points 7 months ago

Welp, also solves the 'Which distro to use?' issue.

[–] [email protected] 6 points 7 months ago
[–] [email protected] 3 points 7 months ago
[–] [email protected] 2 points 7 months ago (1 children)

Very nice script! Looks great! Πολυ ωραιο, μπραβο!

[–] [email protected] 2 points 7 months ago

Ευχαριστω!