Skip to content
This repository was archived by the owner on Dec 13, 2023. It is now read-only.

MichaelS11/go-tetris

Repository files navigation

Go Tetris

Golang Tetris for console window with optional AI

Features include

  • AI (use i key to toggle)
  • Lock delay
  • Next piece
  • Ghost piece
  • Top scores
  • Board choices
  • Edit boards

Compile

go get github.com/MichaelS11/go-tetris
go install github.com/MichaelS11/go-tetris

Play

Then run the binary created, go-tetris or go-tetris.exe

Keys start screen

Key Action
previous board
next board
spacebar start game
ctrl e edit board
q quit

Keys during game

Key Action
left move
right move
soft drop
hard drop
spacebar hard drop
z left rotate
x right rotate
p pause
q quit
i toggle AI

Keys edit mode

Key Action
move cursor left
move cursor right
move cursor down
move cursor up
z rotate left
x rotate right
c cyan block - I
b blue block - J
w white block - L
e yellow block - O
g green block - S
a magenta block - T
r red block - Z
f free block
ctrl b change board size
ctrl s save board
ctrl n save board as new
ctrl k delete board
ctrl o empty board
ctrl q quit edit mode

Screenshots

alt text

alt text

alt text

alt text

To do

  • Improve AI speed (slow on large boards)

About

Golang Tetris for console window with optional AI

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •