>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Bezpieczeństwo
Go

Szach i mat w terminalu — poznaj Gambit

899 gwiazdki

Czy kiedykolwiek chciałeś zagrać w szachy, ale nie chciałeś rozpraszać się osobną aplikacją? Albo potrzebujesz szybkiej przerwy na odświeżenie umysłu między wdrożeniami, nie wychodząc z terminala? W takim razie Gambit jest dokładnie tym, czego szukasz.

Czym jest Gambit?

Gambit to minimalistyczna implementacja szachów dla linii poleceń. Projekt jest napisany w Go i działa w praktycznie każdym terminalu. Główną zaletą jest możliwość gry zarówno lokalnie, jak i przez sieć za pomocą standardowego połączenia SSH.

Gambit: Graj w szachy w terminalu

Dlaczego warto spróbować?

1. Zagraj w dwa kliknięcia

Instalacja zajmuje sekundy:

go install github.com/maaslalani/gambit@latest

Albo przez Docker:

docker run -it ghcr.io/maaslalani/gambit

2. Pełne szachy w terminalu

Gambit obsługuje:

  • Wszystkie standardowe zasady szachów
  • Dwie metody wprowadzania ruchów: współrzędne (e2-e4) lub mysz
  • Opcję obrócenia planszy (Ctrl+F)
Szachy w terminalu

3. Tryb sieciowy przez SSH

Chcesz zagrać ze współpracownikiem? Nie może być prościej:

# Хост
$ gambit serve

# Клиент
$ ssh user@host -p 22 -t chess-room

Szczegóły techniczne

Projekt jest napisany w Go z użyciem:

  • Bubble Tea do budowy TUI
  • Standardowej biblioteki net do trybu sieciowego

Architektura jest przemyślana do najdrobniejszych szczegółów — jest nawet obsługa myszy w terminalu oraz wszystkich zasad szachowych.

Gdzie się przyda?

  • Do rozgrzewki umysłu między przeglądami kodu
  • Jako projekt do nauki Go i TUI
  • Jako niekonwencjonalny sposób na zdalny standup
  • Do spontanicznego turnieju w biurze

Gambit to ten rzadki przypadek, gdy użyteczność spotyka się z elegancją. Projekt jest idealny dla:

  • Developerów, którzy żyją w terminalu
  • Entuzjastów szachów, którzy nie mają czasu na osobne aplikacje
  • Osób chcących nauczyć się implementacji gier w Go

Wypróbuj — może stać się twoim ulubionym sposobem na grę w szachy. Osobiście straciłem już rachubę, ile przerw na lunch umknęło niepostrzeżenie podczas gry w terminalu.

Powiązane projekty