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};