Customizable Tetris(tm) with textual interface.
yetris is a customizable Tetris(tm) clone for the terminal.
It has some features found on modern adaptations and aims
to please both casual players and Tetris(tm) enthusiasts.
It has full textual interface, check out these features:
yetris was originally developed in C, now reprogrammed in C++
with ncurses. It runs on pretty much every terminal around here,
but it's limited to POSIX systems.
Key | Action |
---|---|
Left, Right | Controls the piece |
Down | Soft-drop |
Space | Hard-drop |
c | Holds the piece |
z, x | Rotates piece counter-clockwise/clockwise |
p | Pauses the game |
q | Quits the game at any time |
r | Restart game |
h | Show help window |
Briefly, the following shell commands should configure,
build and install this package:
$ make
$ [sudo] make install
$ man yetris
By default yetris is installed at /usr/games
, with the
settings and scores at ~/.local/share/yetris
. To
see how to change those, go to the file INSTALL.md
.
If you want to test the game before installing, do:
$ make run
The Makefile
has lots of toggles and switches, check out
it's first lines.
To build yetris from source, you need the
ncurses developer library libncurses5-dev (>= 5.7)
.
Note that this is not the one that comes by default
with your distribution.
To get it, use your favorite package manager.
An example on apt-based systems:
$ apt-get install ncurses-dev
There's another README.md
on the src/
directory.
In there I try to explain the source and how could you play
with it.
If you want to contribute,
there's a lot we could do together!
Don't hesitate to contact me, any addition is welcome.
The BUGS
and TODO
files are nice points to check out
what we could do.
Also, if you're like me and love ncurses games, with textual
interface and stuff, the src/Inteface/*
files could be of
great use. I tried to make them very flexible so you could
just insert them into a project without too much change.
Hello there, I'm Alexandre Dantas (kure)!
Thanks for downloading and playing this game.
I'm glad you had interest on this project.
You can send me comments, bugs, ideas or anything else by email.
And if you have time, please visit my blog!
eu @ alexdantas.net
I'd appreciate any commentary - even if it's just
"Hello, I play your game!".
Huge thanks for all the people that contributed to the project
(in order of appearance):
typedefs
and inclusions.fflush()
calls.Also, some miscellaneous credits:
yetris - Customizable Tetris(tm) on the console.
Copyright (C) 2013-2014 Alexandre Dantas (kure)
yetris is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.