/cpp

Tetris Game // Generalized Tetris in C++11

Primary LanguageC++

Tetris Game // All the features except pause and resume are available now 
=========================================================================

#####################################################################
#                                                                   #
# License: Boost Ver 1.0+                                           #
# Project: https://github.com/yongye/c                              #
# Project: https://github.com/yongye/go                             #
# Project: https://github.com/yongye/cpp                            #
# Project: https://github.com/yongye/shell                          #
# Author : YongYe <complex.invoke@gmail.com>                        #
#                                                                   #
#####################################################################

Detailed game Screenshots and the core Algorithm were offered by the one developed in Shell

Compile the source code :
   Run
       make
   Or
       g++ -m64 -std=c++11 -s -Wall -O3 -l pthread -o Tetris_Game Tetris_Game.cpp
   Or  
       clang++ -m64 -std=c++11 -s -Wall -O3 -l pthread -o Tetris_Game Tetris_Game.cpp

Run the game :
   runlevel     :  Complexity of the pieces             ( Default value is 31 )
   previewlevel :  Number of the pieces to be previewed ( Default value is 6  )
   speedlevel   :  Speed of the current piece's descent ( Default value is 0  )
   width        :  Width of the game area               ( Default value is 25 )
   height       :  Height of the game area              ( Default value is 30 )

   Usage        :  ./Tetris_Game [ <runlevel> [ <previewlevel> [ <speedlevel> [ <width> [height] ] ] ] ] 
   Range        :  [ 0 <= runlevel <= 31 ]   [ previewlevel >= 1 ]   [ speedlevel <= 8 ]   [ width >= 17 ]   [ height >= 10 ]
   Notice       :  runlevel previewlevel speedlevel width height belong to integer

Tested Platform : 
   [root@node ~]# cat /etc/redhat-release 
   Fedora release 20 (Heisenbug)
   [root@node ~]# uname -a
   Linux node 3.13.6-200.fc20.x86_64 #1 SMP Fri Mar 7 17:02:28 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
   [root@node c]# gcc --version | grep gcc
   gcc (GCC) 4.8.2 20131212 (Red Hat 4.8.2-7)