https://github.com/qnkhuat/gochess
Play chess with your friend on terminal
https://github.com/qnkhuat/gochess
chess go ssh terminal-game
Last synced: 5 months ago
JSON representation
Play chess with your friend on terminal
- Host: GitHub
- URL: https://github.com/qnkhuat/gochess
- Owner: qnkhuat
- License: mit
- Created: 2021-03-02T14:50:09.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-06-23T02:05:45.000Z (almost 4 years ago)
- Last Synced: 2024-08-11T11:02:40.964Z (9 months ago)
- Topics: chess, go, ssh, terminal-game
- Language: Go
- Homepage:
- Size: 61.3 MB
- Stars: 60
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GoChess
Play chess with your friends on terminal!
# Play
`ssh gochess.club`To play in singple player mode ( against stockfish bot ), just type `practice`
To play with your friend:
- Create a room with `create [roomname]`
- Tell your friend to join with command `join [roomname]`# Screenshots
### Menu

### Game play
# Libaries
The following libraries are used to build gochess:
- [notnil/chess](https://github.com/notnil/chess) - Chess engine
- [rivo/tview](https://github.com/rivo/tview) - UI
- [creack/pty](https://github.com/creack/pty) - Pseudo-terminal interfacej
- [gliderlabs/ssh](https://github.com/gliderlabs/ssh) - SSH server
# TODO
- [x] Single player mode
- [x] Add mouse control
- [x] Add timer
- [x] Moves History
- [ ] Hint moves# Disclaimer
I'm building this project while learning Go. So any Comments on code quality/logic will be much appricated!Please add your comment in this [issue](https://github.com/qnkhuat/chessterm/issues/1) if you have any!