204 lines
2.4 KiB
C++
204 lines
2.4 KiB
C++
|
# ifndef RESOURCE_HPP_INCLUDED
|
||
|
# define RESOURCE_HPP_INCLUDED
|
||
|
|
||
|
|
||
|
# define WIDTH 10
|
||
|
# define HEIGHT 20
|
||
|
# define SIZE 20
|
||
|
# define FPS 60
|
||
|
|
||
|
# define REPAET_DELAY 170
|
||
|
|
||
|
extern int colors[7];
|
||
|
extern int points[4];
|
||
|
|
||
|
enum ShapeIndexes { I = 0, O = 4, S = 8, Z = 12, T = 16, L = 20, J = 24 };
|
||
|
|
||
|
/* Šablóny hracích "kociak" */
|
||
|
const bool Shapes[][4][4] =
|
||
|
{
|
||
|
/* I */
|
||
|
{
|
||
|
{1, 0, 0, 0},
|
||
|
{1, 0, 0, 0},
|
||
|
{1, 0, 0, 0},
|
||
|
{1, 0, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 1, 1, 1}
|
||
|
},
|
||
|
{
|
||
|
{1, 0, 0, 0},
|
||
|
{1, 0, 0, 0},
|
||
|
{1, 0, 0, 0},
|
||
|
{1, 0, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 1, 1, 1}
|
||
|
},
|
||
|
|
||
|
/* O - kocka */
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 1, 0, 0},
|
||
|
{1, 1, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 1, 0, 0},
|
||
|
{1, 1, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 1, 0, 0},
|
||
|
{1, 1, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 1, 0, 0},
|
||
|
{1, 1, 0, 0}
|
||
|
},
|
||
|
|
||
|
/* S */
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 1, 1, 0},
|
||
|
{1, 1, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 0, 0, 0},
|
||
|
{1, 1, 0, 0},
|
||
|
{0, 1, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 1, 1, 0},
|
||
|
{1, 1, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 0, 0, 0},
|
||
|
{1, 1, 0, 0},
|
||
|
{0, 1, 0, 0}
|
||
|
},
|
||
|
|
||
|
/* Z */
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 1, 0, 0},
|
||
|
{0, 1, 1, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 1, 0, 0},
|
||
|
{1, 1, 0, 0},
|
||
|
{1, 0, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 1, 0, 0},
|
||
|
{0, 1, 1, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 1, 0, 0},
|
||
|
{1, 1, 0, 0},
|
||
|
{1, 0, 0, 0}
|
||
|
},
|
||
|
|
||
|
/* T */
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 1, 0, 0},
|
||
|
{1, 1, 1, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 0, 0, 0},
|
||
|
{1, 1, 0, 0},
|
||
|
{1, 0, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 1, 1, 0},
|
||
|
{0, 1, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 1, 0, 0},
|
||
|
{1, 1, 0, 0},
|
||
|
{0, 1, 0, 0}
|
||
|
},
|
||
|
|
||
|
/* L */
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 0, 0, 0},
|
||
|
{1, 0, 0, 0},
|
||
|
{1, 1, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 1, 1, 0},
|
||
|
{1, 0, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 1, 0, 0},
|
||
|
{0, 1, 0, 0},
|
||
|
{0, 1, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 1, 0},
|
||
|
{1, 1, 1, 0}
|
||
|
},
|
||
|
|
||
|
/* J */
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 1, 0, 0},
|
||
|
{0, 1, 0, 0},
|
||
|
{1, 1, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 0, 0, 0},
|
||
|
{1, 1, 1, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 1, 0, 0},
|
||
|
{1, 0, 0, 0},
|
||
|
{1, 0, 0, 0}
|
||
|
},
|
||
|
{
|
||
|
{0, 0, 0, 0},
|
||
|
{0, 0, 0, 0},
|
||
|
{1, 1, 1, 0},
|
||
|
{0, 0, 1, 0}
|
||
|
},
|
||
|
};
|
||
|
|
||
|
#endif
|