Sound update
Dependencies: 4DGL-uLCD-SE Physac-MBED PinDetect SDFileSystem mbed-rtos mbed
Tetris/Pieces.cpp@18:cf74968078ea, 21 months ago (annotated)
- Committer:
- jstephens78
- Date:
- Thu Dec 01 01:46:22 2022 +0000
- Revision:
- 18:cf74968078ea
- Parent:
- 15:e9f3b72b7486
merge
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jstephens78 | 18:cf74968078ea | 1 | #include "Pieces.h" |
jsanchez307 | 15:e9f3b72b7486 | 2 | |
jsanchez307 | 15:e9f3b72b7486 | 3 | // Define the Pieces |
jsanchez307 | 15:e9f3b72b7486 | 4 | char mPieces [7 /*kind */ ][4 /* rotation */ ][5 /* horizontal blocks */ ][5 /* vertical blocks */ ] = |
jsanchez307 | 15:e9f3b72b7486 | 5 | { |
jsanchez307 | 15:e9f3b72b7486 | 6 | // Square |
jsanchez307 | 15:e9f3b72b7486 | 7 | { |
jsanchez307 | 15:e9f3b72b7486 | 8 | { |
jsanchez307 | 15:e9f3b72b7486 | 9 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 10 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 11 | {0, 0, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 12 | {0, 0, 1, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 13 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 14 | }, |
jsanchez307 | 15:e9f3b72b7486 | 15 | { |
jsanchez307 | 15:e9f3b72b7486 | 16 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 17 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 18 | {0, 0, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 19 | {0, 0, 1, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 20 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 21 | }, |
jsanchez307 | 15:e9f3b72b7486 | 22 | { |
jsanchez307 | 15:e9f3b72b7486 | 23 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 24 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 25 | {0, 0, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 26 | {0, 0, 1, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 27 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 28 | }, |
jsanchez307 | 15:e9f3b72b7486 | 29 | { |
jsanchez307 | 15:e9f3b72b7486 | 30 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 31 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 32 | {0, 0, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 33 | {0, 0, 1, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 34 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 35 | } |
jsanchez307 | 15:e9f3b72b7486 | 36 | }, |
jsanchez307 | 15:e9f3b72b7486 | 37 | |
jsanchez307 | 15:e9f3b72b7486 | 38 | // I |
jsanchez307 | 15:e9f3b72b7486 | 39 | { |
jsanchez307 | 15:e9f3b72b7486 | 40 | { |
jsanchez307 | 15:e9f3b72b7486 | 41 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 42 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 43 | {0, 1, 2, 1, 1}, |
jsanchez307 | 15:e9f3b72b7486 | 44 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 45 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 46 | }, |
jsanchez307 | 15:e9f3b72b7486 | 47 | { |
jsanchez307 | 15:e9f3b72b7486 | 48 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 49 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 50 | {0, 0, 2, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 51 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 52 | {0, 0, 1, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 53 | }, |
jsanchez307 | 15:e9f3b72b7486 | 54 | { |
jsanchez307 | 15:e9f3b72b7486 | 55 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 56 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 57 | {1, 1, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 58 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 59 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 60 | }, |
jsanchez307 | 15:e9f3b72b7486 | 61 | { |
jsanchez307 | 15:e9f3b72b7486 | 62 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 63 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 64 | {0, 0, 2, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 65 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 66 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 67 | } |
jsanchez307 | 15:e9f3b72b7486 | 68 | } |
jsanchez307 | 15:e9f3b72b7486 | 69 | , |
jsanchez307 | 15:e9f3b72b7486 | 70 | // L |
jsanchez307 | 15:e9f3b72b7486 | 71 | { |
jsanchez307 | 15:e9f3b72b7486 | 72 | { |
jsanchez307 | 15:e9f3b72b7486 | 73 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 74 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 75 | {0, 0, 2, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 76 | {0, 0, 1, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 77 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 78 | }, |
jsanchez307 | 15:e9f3b72b7486 | 79 | { |
jsanchez307 | 15:e9f3b72b7486 | 80 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 81 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 82 | {0, 1, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 83 | {0, 1, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 84 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 85 | }, |
jsanchez307 | 15:e9f3b72b7486 | 86 | { |
jsanchez307 | 15:e9f3b72b7486 | 87 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 88 | {0, 1, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 89 | {0, 0, 2, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 90 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 91 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 92 | }, |
jsanchez307 | 15:e9f3b72b7486 | 93 | { |
jsanchez307 | 15:e9f3b72b7486 | 94 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 95 | {0, 0, 0, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 96 | {0, 1, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 97 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 98 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 99 | } |
jsanchez307 | 15:e9f3b72b7486 | 100 | }, |
jsanchez307 | 15:e9f3b72b7486 | 101 | // L mirrored |
jsanchez307 | 15:e9f3b72b7486 | 102 | { |
jsanchez307 | 15:e9f3b72b7486 | 103 | { |
jsanchez307 | 15:e9f3b72b7486 | 104 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 105 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 106 | {0, 0, 2, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 107 | {0, 1, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 108 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 109 | }, |
jsanchez307 | 15:e9f3b72b7486 | 110 | { |
jsanchez307 | 15:e9f3b72b7486 | 111 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 112 | {0, 1, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 113 | {0, 1, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 114 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 115 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 116 | }, |
jsanchez307 | 15:e9f3b72b7486 | 117 | { |
jsanchez307 | 15:e9f3b72b7486 | 118 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 119 | {0, 0, 1, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 120 | {0, 0, 2, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 121 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 122 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 123 | }, |
jsanchez307 | 15:e9f3b72b7486 | 124 | { |
jsanchez307 | 15:e9f3b72b7486 | 125 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 126 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 127 | {0, 1, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 128 | {0, 0, 0, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 129 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 130 | } |
jsanchez307 | 15:e9f3b72b7486 | 131 | }, |
jsanchez307 | 15:e9f3b72b7486 | 132 | // N |
jsanchez307 | 15:e9f3b72b7486 | 133 | { |
jsanchez307 | 15:e9f3b72b7486 | 134 | { |
jsanchez307 | 15:e9f3b72b7486 | 135 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 136 | {0, 0, 0, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 137 | {0, 0, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 138 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 139 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 140 | }, |
jsanchez307 | 15:e9f3b72b7486 | 141 | { |
jsanchez307 | 15:e9f3b72b7486 | 142 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 143 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 144 | {0, 1, 2, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 145 | {0, 0, 1, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 146 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 147 | }, |
jsanchez307 | 15:e9f3b72b7486 | 148 | { |
jsanchez307 | 15:e9f3b72b7486 | 149 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 150 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 151 | {0, 1, 2, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 152 | {0, 1, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 153 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 154 | }, |
jsanchez307 | 15:e9f3b72b7486 | 155 | { |
jsanchez307 | 15:e9f3b72b7486 | 156 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 157 | {0, 1, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 158 | {0, 0, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 159 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 160 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 161 | } |
jsanchez307 | 15:e9f3b72b7486 | 162 | }, |
jsanchez307 | 15:e9f3b72b7486 | 163 | // N mirrored |
jsanchez307 | 15:e9f3b72b7486 | 164 | { |
jsanchez307 | 15:e9f3b72b7486 | 165 | { |
jsanchez307 | 15:e9f3b72b7486 | 166 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 167 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 168 | {0, 0, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 169 | {0, 0, 0, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 170 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 171 | }, |
jsanchez307 | 15:e9f3b72b7486 | 172 | { |
jsanchez307 | 15:e9f3b72b7486 | 173 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 174 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 175 | {0, 0, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 176 | {0, 1, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 177 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 178 | }, |
jsanchez307 | 15:e9f3b72b7486 | 179 | { |
jsanchez307 | 15:e9f3b72b7486 | 180 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 181 | {0, 1, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 182 | {0, 1, 2, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 183 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 184 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 185 | }, |
jsanchez307 | 15:e9f3b72b7486 | 186 | { |
jsanchez307 | 15:e9f3b72b7486 | 187 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 188 | {0, 0, 1, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 189 | {0, 1, 2, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 190 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 191 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 192 | } |
jsanchez307 | 15:e9f3b72b7486 | 193 | }, |
jsanchez307 | 15:e9f3b72b7486 | 194 | // T |
jsanchez307 | 15:e9f3b72b7486 | 195 | { |
jsanchez307 | 15:e9f3b72b7486 | 196 | { |
jsanchez307 | 15:e9f3b72b7486 | 197 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 198 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 199 | {0, 0, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 200 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 201 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 202 | }, |
jsanchez307 | 15:e9f3b72b7486 | 203 | { |
jsanchez307 | 15:e9f3b72b7486 | 204 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 205 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 206 | {0, 1, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 207 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 208 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 209 | }, |
jsanchez307 | 15:e9f3b72b7486 | 210 | { |
jsanchez307 | 15:e9f3b72b7486 | 211 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 212 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 213 | {0, 1, 2, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 214 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 215 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 216 | }, |
jsanchez307 | 15:e9f3b72b7486 | 217 | { |
jsanchez307 | 15:e9f3b72b7486 | 218 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 219 | {0, 0, 1, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 220 | {0, 1, 2, 1, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 221 | {0, 0, 0, 0, 0}, |
jsanchez307 | 15:e9f3b72b7486 | 222 | {0, 0, 0, 0, 0} |
jsanchez307 | 15:e9f3b72b7486 | 223 | } |
jsanchez307 | 15:e9f3b72b7486 | 224 | } |
jsanchez307 | 15:e9f3b72b7486 | 225 | }; |
jsanchez307 | 15:e9f3b72b7486 | 226 | |
jsanchez307 | 15:e9f3b72b7486 | 227 | // Displacement of the piece to the position where it is first drawn in the board when it is created |
jsanchez307 | 15:e9f3b72b7486 | 228 | int mPiecesInitialPosition [7 /*kind */ ][4 /* rotation */ ][2 /* position */] = |
jsanchez307 | 15:e9f3b72b7486 | 229 | { |
jsanchez307 | 15:e9f3b72b7486 | 230 | /* Square */ |
jsanchez307 | 15:e9f3b72b7486 | 231 | { |
jsanchez307 | 15:e9f3b72b7486 | 232 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 233 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 234 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 235 | {-2, -3} |
jsanchez307 | 15:e9f3b72b7486 | 236 | }, |
jsanchez307 | 15:e9f3b72b7486 | 237 | /* I */ |
jsanchez307 | 15:e9f3b72b7486 | 238 | { |
jsanchez307 | 15:e9f3b72b7486 | 239 | {-2, -2}, |
jsanchez307 | 15:e9f3b72b7486 | 240 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 241 | {-2, -2}, |
jsanchez307 | 15:e9f3b72b7486 | 242 | {-2, -3} |
jsanchez307 | 15:e9f3b72b7486 | 243 | }, |
jsanchez307 | 15:e9f3b72b7486 | 244 | /* L */ |
jsanchez307 | 15:e9f3b72b7486 | 245 | { |
jsanchez307 | 15:e9f3b72b7486 | 246 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 247 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 248 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 249 | {-2, -2} |
jsanchez307 | 15:e9f3b72b7486 | 250 | }, |
jsanchez307 | 15:e9f3b72b7486 | 251 | /* L mirrored */ |
jsanchez307 | 15:e9f3b72b7486 | 252 | { |
jsanchez307 | 15:e9f3b72b7486 | 253 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 254 | {-2, -2}, |
jsanchez307 | 15:e9f3b72b7486 | 255 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 256 | {-2, -3} |
jsanchez307 | 15:e9f3b72b7486 | 257 | }, |
jsanchez307 | 15:e9f3b72b7486 | 258 | /* N */ |
jsanchez307 | 15:e9f3b72b7486 | 259 | { |
jsanchez307 | 15:e9f3b72b7486 | 260 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 261 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 262 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 263 | {-2, -2} |
jsanchez307 | 15:e9f3b72b7486 | 264 | }, |
jsanchez307 | 15:e9f3b72b7486 | 265 | /* N mirrored */ |
jsanchez307 | 15:e9f3b72b7486 | 266 | { |
jsanchez307 | 15:e9f3b72b7486 | 267 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 268 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 269 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 270 | {-2, -2} |
jsanchez307 | 15:e9f3b72b7486 | 271 | }, |
jsanchez307 | 15:e9f3b72b7486 | 272 | /* T */ |
jsanchez307 | 15:e9f3b72b7486 | 273 | { |
jsanchez307 | 15:e9f3b72b7486 | 274 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 275 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 276 | {-2, -3}, |
jsanchez307 | 15:e9f3b72b7486 | 277 | {-2, -2} |
jsanchez307 | 15:e9f3b72b7486 | 278 | }, |
jsanchez307 | 15:e9f3b72b7486 | 279 | }; |
jsanchez307 | 15:e9f3b72b7486 | 280 | |
jsanchez307 | 15:e9f3b72b7486 | 281 | /* |
jsanchez307 | 15:e9f3b72b7486 | 282 | ====================================== |
jsanchez307 | 15:e9f3b72b7486 | 283 | Return the type of a block (0 = no-block, 1 = normal block, 2 = pivot block) |
jsanchez307 | 15:e9f3b72b7486 | 284 | |
jsanchez307 | 15:e9f3b72b7486 | 285 | Parameters: |
jsanchez307 | 15:e9f3b72b7486 | 286 | |
jsanchez307 | 15:e9f3b72b7486 | 287 | int pPiece: Piece to draw |
jsanchez307 | 15:e9f3b72b7486 | 288 | int pRotation: 1 of the 4 possible rotations |
jsanchez307 | 15:e9f3b72b7486 | 289 | int pX: Horizontal position in blocks |
jsanchez307 | 15:e9f3b72b7486 | 290 | int pY: Vertical position in blocks |
jsanchez307 | 15:e9f3b72b7486 | 291 | ====================================== |
jsanchez307 | 15:e9f3b72b7486 | 292 | */ |
jsanchez307 | 15:e9f3b72b7486 | 293 | int Pieces::GetBlockType (int pPiece, int pRotation, int pX, int pY) |
jsanchez307 | 15:e9f3b72b7486 | 294 | { |
jsanchez307 | 15:e9f3b72b7486 | 295 | return mPieces [pPiece][pRotation][pX][pY]; |
jsanchez307 | 15:e9f3b72b7486 | 296 | } |
jsanchez307 | 15:e9f3b72b7486 | 297 | |
jsanchez307 | 15:e9f3b72b7486 | 298 | /* |
jsanchez307 | 15:e9f3b72b7486 | 299 | ====================================== |
jsanchez307 | 15:e9f3b72b7486 | 300 | Returns the horizontal displacement of the piece that has to be applied in order to create it in the |
jsanchez307 | 15:e9f3b72b7486 | 301 | correct position. |
jsanchez307 | 15:e9f3b72b7486 | 302 | |
jsanchez307 | 15:e9f3b72b7486 | 303 | Parameters: |
jsanchez307 | 15:e9f3b72b7486 | 304 | |
jsanchez307 | 15:e9f3b72b7486 | 305 | int pPiece: Piece to draw |
jsanchez307 | 15:e9f3b72b7486 | 306 | int pRotation: 1 of the 4 possible rotations |
jsanchez307 | 15:e9f3b72b7486 | 307 | ====================================== |
jsanchez307 | 15:e9f3b72b7486 | 308 | */ |
jsanchez307 | 15:e9f3b72b7486 | 309 | int Pieces::GetXInitialPosition (int pPiece, int pRotation) |
jsanchez307 | 15:e9f3b72b7486 | 310 | { |
jsanchez307 | 15:e9f3b72b7486 | 311 | return mPiecesInitialPosition [pPiece][pRotation][0]; |
jsanchez307 | 15:e9f3b72b7486 | 312 | } |
jsanchez307 | 15:e9f3b72b7486 | 313 | |
jsanchez307 | 15:e9f3b72b7486 | 314 | /* |
jsanchez307 | 15:e9f3b72b7486 | 315 | ====================================== |
jsanchez307 | 15:e9f3b72b7486 | 316 | Returns the vertical displacement of the piece that has to be applied in order to create it in the |
jsanchez307 | 15:e9f3b72b7486 | 317 | correct position. |
jsanchez307 | 15:e9f3b72b7486 | 318 | |
jsanchez307 | 15:e9f3b72b7486 | 319 | Parameters: |
jsanchez307 | 15:e9f3b72b7486 | 320 | |
jsanchez307 | 15:e9f3b72b7486 | 321 | int pPiece: Piece to draw |
jsanchez307 | 15:e9f3b72b7486 | 322 | int pRotation: 1 of the 4 possible rotations |
jsanchez307 | 15:e9f3b72b7486 | 323 | ====================================== |
jsanchez307 | 15:e9f3b72b7486 | 324 | */ |
jsanchez307 | 15:e9f3b72b7486 | 325 | int Pieces::GetYInitialPosition (int pPiece, int pRotation) |
jsanchez307 | 15:e9f3b72b7486 | 326 | { |
jsanchez307 | 15:e9f3b72b7486 | 327 | return mPiecesInitialPosition [pPiece][pRotation][1]; |
jsanchez307 | 15:e9f3b72b7486 | 328 | } |