go-tetris

command module
v0.0.0-...-790741b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 23, 2021 License: MIT Imports: 13 Imported by: 0

README

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)

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL