123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257 |
- #ifndef CONSTANTS_HH
- #define CONSTANTS_HH
- enum Type { O, S, J, Z, L, T, I};
- namespace Constants
- {
- static const int BLOCK_SIZE = 40;
- static const int WIDTH = 10;
- static const int HEIGHT = 18;
- }
- static char shapes[7][4][5][5] =
- {
- {
- //O
- {
- {0,0,0,0,0},
- {0,0,0,0,0},
- {0,0,1,1,0},
- {0,0,1,1,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,0,0,0},
- {0,0,1,1,0},
- {0,0,1,1,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,0,0,0},
- {0,0,1,1,0},
- {0,0,1,1,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,0,0,0},
- {0,0,1,1,0},
- {0,0,1,1,0},
- {0,0,0,0,0}
- },
- },
- {
- //S
- {
- {0,0,0,0,0},
- {0,0,2,2,0},
- {0,2,2,0,0},
- {0,0,0,0,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,2,0,0},
- {0,0,2,2,0},
- {0,0,0,2,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,0,0,0},
- {0,0,2,2,0},
- {0,2,2,0,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,2,0,0,0},
- {0,2,2,0,0},
- {0,0,2,0,0},
- {0,0,0,0,0}
- },
- },
- {
- //J
- {
- {0,0,0,0,0},
- {0,3,0,0,0},
- {0,3,3,3,0},
- {0,0,0,0,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,3,3,0},
- {0,0,3,0,0},
- {0,0,3,0,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,0,0,0},
- {0,3,3,3,0},
- {0,0,0,3,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,3,0,0},
- {0,0,3,0,0},
- {0,3,3,0,0},
- {0,0,0,0,0}
- },
- },
- {
- //Z
- {
- {0,0,0,0,0},
- {0,0,4,4,0},
- {0,4,4,0,0},
- {0,0,0,0,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,4,0,0},
- {0,0,4,4,0},
- {0,0,0,4,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,0,0,0},
- {0,0,4,4,0},
- {0,4,4,0,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,4,0,0,0},
- {0,4,4,0,0},
- {0,0,4,0,0},
- {0,0,0,0,0}
- },
- },
- {
- //L
- {
- {0,0,0,0,0},
- {0,0,0,5,0},
- {0,5,5,5,0},
- {0,0,0,0,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,5,0,0},
- {0,0,5,0,0},
- {0,0,5,5,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,0,0,0},
- {0,5,5,5,0},
- {0,5,0,0,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,5,5,0,0},
- {0,0,5,0,0},
- {0,0,5,0,0},
- {0,0,0,0,0}
- },
- },
- {
- //T
- {
- {0,0,0,0,0},
- {0,0,6,0,0},
- {0,6,6,6,0},
- {0,0,0,0,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,6,0,0},
- {0,0,6,6,0},
- {0,0,6,0,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,0,0,0},
- {0,6,6,6,0},
- {0,0,6,0,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,6,0,0},
- {0,6,6,0,0},
- {0,0,6,0,0},
- {0,0,0,0,0}
- },
- },
- {
- //I
- {
- {0,0,0,0,0},
- {0,0,0,0,0},
- {0,7,7,7,7},
- {0,0,0,0,0},
- {0,0,0,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,7,0,0},
- {0,0,7,0,0},
- {0,0,7,0,0},
- {0,0,7,0,0}
- },
- {
- {0,0,0,0,0},
- {0,0,0,0,0},
- {7,7,7,7,0},
- {0,0,0,0,0},
- {0,0,0,0,0}
- },
- {
- {0,0,7,0,0},
- {0,0,7,0,0},
- {0,0,7,0,0},
- {0,0,7,0,0},
- {0,0,0,0,0}
- },
- },
- };
- #endif
|