/ Mini_LED_Gamer / Mini_LED_Gamer / Tetris_Tetrominoes.h
Tetris_Tetrominoes.h
  1  // SPDX-FileCopyrightText: 2019 Anne Barela for Adafruit Industries
  2  //
  3  // SPDX-License-Identifier: MIT
  4  
  5  const uint8_t Z0[4] = {
  6    B00000000,  
  7    B00000000,
  8    B00110000,
  9    B00011000,
 10  };
 11  
 12  const uint8_t Z1[4] = {
 13    B00000000,  
 14    B00001000,
 15    B00011000,
 16    B00010000,
 17  };
 18  
 19  const uint8_t S0[4] = {
 20    B00000000,  
 21    B00000000,
 22    B00011000,
 23    B00110000,
 24  };
 25  
 26  const uint8_t S1[4] = {
 27    B00000000,  
 28    B00010000,
 29    B00011000,
 30    B00001000,
 31  };
 32  
 33  const uint8_t J0[4] = {
 34    B00000000,  
 35    B00000000,
 36    B00111000,
 37    B00001000,
 38  };
 39  
 40  const uint8_t J1[4] = {
 41    B00000000,  
 42    B00010000,
 43    B00010000,
 44    B00110000,
 45  };
 46  
 47  const uint8_t J2[4] = {
 48    B00000000,  
 49    B00100000,
 50    B00111000,
 51    B00000000,
 52  };
 53  
 54  const uint8_t J3[4] = {
 55    B00000000,  
 56    B00011000,
 57    B00010000,
 58    B00010000,
 59  };
 60  
 61  const uint8_t L0[4] = {
 62    B00000000,  
 63    B00000000,
 64    B00111000,
 65    B00100000,
 66  };
 67  
 68  const uint8_t L1[4] = {
 69    B00000000,  
 70    B00110000,
 71    B00010000,
 72    B00010000,
 73  };
 74  
 75  const uint8_t L2[4] = {
 76    B00000000,  
 77    B00001000,
 78    B00111000,
 79    B00000000,
 80  };
 81  
 82  const uint8_t L3[4] = {
 83    B00000000,  
 84    B00010000,
 85    B00010000,
 86    B00011000,
 87  };
 88  
 89  const uint8_t T0[4] = {
 90    B00000000,  
 91    B00000000,
 92    B00111000,
 93    B00010000,
 94  };
 95  
 96  const uint8_t T1[4] = {
 97    B00000000,  
 98    B00010000,
 99    B00110000,
100    B00010000,
101  };
102  
103  const uint8_t T2[4] = {
104    B00000000,  
105    B00010000,
106    B00111000,
107    B00000000,
108  };
109  
110  const uint8_t T3[4] = {
111    B00000000, 
112    B00010000,
113    B00011000,
114    B00010000,
115  };
116  
117  const uint8_t I0[4] = {
118    B00000000,  
119    B00000000,
120    B00111100,
121    B00000000,
122  };
123  
124  const uint8_t I1[4] = {
125    B00010000,  
126    B00010000,
127    B00010000,
128    B00010000,
129  };
130  
131  const uint8_t O0[4] = {
132    B00000000,  
133    B00000000,
134    B00011000,
135    B00011000,
136  };
137  
138  //                                        0,  1, 2,  3, 4,  5, 6,  7, 8, 9,10, 11,12,13,14, 15,16,17,18
139  const uint8_t*         pieces[19]={O0, Z0,Z1, S0,S1, I0,I1, J0,J1,J2,J3, L0,L1,L2,L3, T0,T1,T2,T3};
140  const uint8_t*  piecesRotated[19]={O0, Z1,Z0, S1,S0, I1,I0, J1,J2,J3,J0, L1,L2,L3,L0, T1,T2,T3,T0};
141  const uint8_t* piecesGenerated[7]={O0, Z0, S0, I0, J0, L0, T0};