Skip to content

XTETRIS an advanced version of the original 1984 game TETRIS ๐Ÿ•น

License

Notifications You must be signed in to change notification settings

MacPapo/xtetris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

By Jacopo Costantini, Alvise Silvestri, Matteo Zambon.

Advanced Version of the original 1984 game TETRIS ๐Ÿ•น

Some Picturs of the Project ๐Ÿ“บ

XTETRIS MENU


The game is 100% ncurses based

Installation ๐Ÿ’พ

For insatalling the program you need to install first ncurses on your computer.

macOS ๐ŸŽ

brew install ncurses

Linux ๐Ÿง

Debian based :

sudo apt-get install libncurses5-dev

Fedora based :

sudo dnf install ncurses-devel

BSD ๐Ÿ‘บ

FreeBSD ๐Ÿ‘น:

pkg install gmake

OpenBSD ๐Ÿก & NetBSD ๐Ÿšฉ:

pkg_add gmake

What Now? ๐Ÿช„

Simply clone the repository on your desire directory

git clone https://github.com/MacPapo/xtetris.git

Now enter inside the XTETRIS directory

cd xtetris

Than simply make to build the project

make

For BSD's systems use gmake instead

gmake

And now you are good to go ๐ŸŽ‰

The last command is make fly

make fly

Or gmake fly for BSD's systems

gmake fly

Enjoy ๐Ÿ‘พ


Todo List [ALL DONE ๐Ÿ’ช๐Ÿป]

  • Game Menu

    • Add background & primitive boxes
    • Add dynamic windows
    • Add text highlighting
    • Sync selected text with the description
    • Optimize windows refresh
    • Add music
  • Single Player Mod

    • Add background & static windows
    • Add dynamic windows
    • Add game matrix
    • Add falling function
    • Add row deletion function
    • Add scoring function
    • Add help box
    • Add quit & game over banner with score
  • Multi Player Mod

    • Add background & static windows
    • Add dynamic windows
    • Add game matrixs
    • Add turn methods for players interaction
    • Add falling function
    • Add row deletion function
    • Add field inversion for the other player
    • Add scoring function
    • Add help box
    • Add quit & game over banner with score
  • Player vs CPU

    • Add background & static windows
    • Add dynamic windows
    • Add game matrixs
    • Add falling function for the player
    • Add Big Brain function for the CPU to interact
    • Add row deletion function
    • Add field inversion for the other player
    • Add scoring function
    • Add help box
    • Add quit & game over banner with score

Documentation

DOXYGEN DOCUMENTATION ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป

This is the webpage for the doxygen project documentation.

Happy Nerding !! ๐Ÿ›