Skip to content

Terminal UI and WebAssembly tetris in go using tcell. Works in everything from xterm to Chrome/Safari.

License

Notifications You must be signed in to change notification settings

aaronriekenberg/go-tetris

Repository files navigation

go-tetris

TUI and WASM tetris in go using tcell.

Can be used either in a terminal as a native app, or as a WASM app in a web browser.

Run WASM app in a web browser:

Run native terminal app:

  • Usual go commands work:
go run github.com/aaronriekenberg/go-tetris@latest

go install github.com/aaronriekenberg/go-tetris@latest
  • Clone this git repo, build with go build, run go-tetris

Keys:

  • Escape, Q: quit (non-WASM only)
  • R: restart
  • Left Arrow: move piece left
  • Right Arrow: move piece right
  • Up Arrow: rotate piece
  • Down Arrow: move piece down
  • Space Bar: drop piece
  • V: toggle showing version info

Finger/Mouse Events:

  • Click above board: rotate piece
  • Click below board: move piece down
  • Double click below board: drop piece
  • Click near left of board: move current piece left
  • Click near right of board: move current pice right

Screenshots:

Native app in iTerm2: go-tetris-native

WASM in Chrome: go-tetris-wasm

About

Terminal UI and WebAssembly tetris in go using tcell. Works in everything from xterm to Chrome/Safari.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published