All Projects → anthepro → terminal-tetris

anthepro / terminal-tetris

Licence: other
tetris written in C for linux terminal, featuring top notch ASCII graphics based on the original tetris game

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to terminal-tetris

JavaFX-Tetris-Clone
JavaFX Tetris game clone written in Java 8
Stars: ✭ 39 (+160%)
Mutual labels:  tetris, tetris-game
tetriss
Tetris clone written in JavaScript 🎮 https://antonioolf.github.io/tetriss/
Stars: ✭ 14 (-6.67%)
Mutual labels:  tetris, tetris-game
Tetris
Tetris game (Fork)
Stars: ✭ 21 (+40%)
Mutual labels:  tetris, tetris-game
UnityTetris
Tetris clone written in C# and using Unity engine to render.
Stars: ✭ 131 (+773.33%)
Mutual labels:  tetris, tetris-game
tetran
Tetris-style game written in FORTRAN-95
Stars: ✭ 19 (+26.67%)
Mutual labels:  tetris, tetris-game
PYTRIS
tetris made with pygame
Stars: ✭ 26 (+73.33%)
Mutual labels:  tetris
Tetris AR
An AR Tetris (unity3d+vuforia)
Stars: ✭ 14 (-6.67%)
Mutual labels:  tetris
solution-finder
Tetris: Find perfect clears, combos, T-spins
Stars: ✭ 76 (+406.67%)
Mutual labels:  tetris
WpfTetris
MVVM based Tetris application sample on WPF
Stars: ✭ 24 (+60%)
Mutual labels:  tetris
rust-terminfo
Terminal information for Rust.
Stars: ✭ 22 (+46.67%)
Mutual labels:  ncurses
Tetris
☕️A tetris game written in Java, suitable for beginners to practice.
Stars: ✭ 22 (+46.67%)
Mutual labels:  tetris
Tetris
A (incomplete) terminal Tetris. Written in Haskell.
Stars: ✭ 26 (+73.33%)
Mutual labels:  tetris
playing-mario-with-deep-reinforcement-learning
An implementation of (Double/Dueling) Deep-Q Learning to play Super Mario Bros.
Stars: ✭ 55 (+266.67%)
Mutual labels:  tetris
mous
Lightweight audio player & converter for FreeBSD/Linux/macOS
Stars: ✭ 65 (+333.33%)
Mutual labels:  ncurses
tetris-game
⭐ A simple tetris game developed with freecodecamp. http://tetris-game.surge.sh/
Stars: ✭ 15 (+0%)
Mutual labels:  tetris
croatoan
Common Lisp bindings for the ncurses terminal library.
Stars: ✭ 111 (+640%)
Mutual labels:  ncurses
Retrogamer-Compose
Retro games implemented using Jetpack Compose
Stars: ✭ 113 (+653.33%)
Mutual labels:  tetris
nvim-tetris
Bringing emacs' greatest feature to neovim - Tetris!
Stars: ✭ 114 (+660%)
Mutual labels:  tetris
tetris-ai
A Tetris AI written in JavaScript that uses a genetic algorithm
Stars: ✭ 22 (+46.67%)
Mutual labels:  tetris
ctodo
A simple ncurses-based tasklist manager
Stars: ✭ 31 (+106.67%)
Mutual labels:  ncurses

terminal-tetris

Tetris written in C for linux terminal, featuring top notch ASCII graphics based on the original tetris game.

Screenshots

Alt text

Alt text

Alt text

Instructions

Just compile it and run it, as simple as that. The game was written for linux terminal, it should work on most *nix systems... On windows, you can probably get it to run using MinGW or Cygwin, but I don't guarantee it will work as intended (it probably will, but some keys might not work, Cygwin users might have experience flicker). A much better solution would be running it on a *nix machine over ssh (yes, you can play it that way). If you want to play it on your phone, again, just ssh to a server and have at it.

Rules

Well, regular tetris stuff. I am using a custom rotation system based on Nintendo Rotation System. The same goes for scoring. No wall kicks, but there is a lock delay (equal to one drop interval). After you clear 10 lines, level is increased by 1. Maximum level is 20.

Free tip: button mashing is usually faster than keeping the button down :) (rotation being the obvious exception, try holding that down for the lulz)

Key bindings

If you want to change key bindings, edit source file, it's rather obvious (line 33).

Defaults are as follows:

  • Q: move left
  • E: move right
  • W: rotate
  • A: drop
  • D: reset
  • Z: show/hide next
  • C: show key bindings
  • K: exit
  • T: toplist (available only in post game screen)

Have fun playing the game :)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].