Tetris game on mikroTFT touchscreen and LPC1768

Dependencies:   Tetris

Dependents:   Tetris

Committer:
sergun2311
Date:
Fri Mar 03 13:19:26 2017 +0000
Revision:
2:6b6986c3d2bd
Parent:
0:645509d95b8d
Child:
4:107d1d5a642e
TETRIS

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sergun2311 0:645509d95b8d 1 #include "Piece.h"
sergun2311 0:645509d95b8d 2
sergun2311 0:645509d95b8d 3 #define Blue 0x001F
sergun2311 0:645509d95b8d 4 #define Green 0x07E0
sergun2311 0:645509d95b8d 5 #define Red 0xF800
sergun2311 0:645509d95b8d 6 #define Yellow 0xFFE0
sergun2311 0:645509d95b8d 7 #define Orange 0xFD20
sergun2311 0:645509d95b8d 8 #define GreenYellow 0xAFE5
sergun2311 0:645509d95b8d 9 #define Magenta 0xF81F
sergun2311 0:645509d95b8d 10
sergun2311 0:645509d95b8d 11 const int Piece [ 7 ][ 4 ][ 5 ][ 5 ] = {
sergun2311 0:645509d95b8d 12 {
sergun2311 0:645509d95b8d 13 {
sergun2311 0:645509d95b8d 14 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 15 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 16 {0, 0, Blue, Blue, 0},
sergun2311 0:645509d95b8d 17 {0, 0, Blue, Blue, 0},
sergun2311 0:645509d95b8d 18 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 19 },
sergun2311 0:645509d95b8d 20 {
sergun2311 0:645509d95b8d 21 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 22 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 23 {0, 0, Blue, Blue, 0},
sergun2311 0:645509d95b8d 24 {0, 0, Blue, Blue, 0},
sergun2311 0:645509d95b8d 25 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 26 },
sergun2311 0:645509d95b8d 27 {
sergun2311 0:645509d95b8d 28 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 29 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 30 {0, 0, Blue, Blue, 0},
sergun2311 0:645509d95b8d 31 {0, 0, Blue, Blue, 0},
sergun2311 0:645509d95b8d 32 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 33 },
sergun2311 0:645509d95b8d 34 {
sergun2311 0:645509d95b8d 35 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 36 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 37 {0, 0, Blue, Blue, 0},
sergun2311 0:645509d95b8d 38 {0, 0, Blue, Blue, 0},
sergun2311 0:645509d95b8d 39 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 40 }
sergun2311 0:645509d95b8d 41 },
sergun2311 0:645509d95b8d 42
sergun2311 0:645509d95b8d 43 // I
sergun2311 0:645509d95b8d 44 {
sergun2311 2:6b6986c3d2bd 45 {
sergun2311 0:645509d95b8d 46 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 47 {0, 0, 0, 0, 0},
sergun2311 2:6b6986c3d2bd 48 {Green, Green, Green, Green, 0},
sergun2311 0:645509d95b8d 49 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 50 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 51 },
sergun2311 2:6b6986c3d2bd 52 {
sergun2311 0:645509d95b8d 53 {0, 0, Green, 0, 0},
sergun2311 0:645509d95b8d 54 {0, 0, Green, 0, 0},
sergun2311 2:6b6986c3d2bd 55 {0, 0, Green, 0, 0},
sergun2311 2:6b6986c3d2bd 56 {0, 0, Green, 0, 0},
sergun2311 2:6b6986c3d2bd 57 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 58 },
sergun2311 0:645509d95b8d 59 {
sergun2311 0:645509d95b8d 60 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 61 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 62 {Green, Green, Green, Green, 0},
sergun2311 0:645509d95b8d 63 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 64 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 65 },
sergun2311 0:645509d95b8d 66 {
sergun2311 0:645509d95b8d 67 {0, 0, Green, 0, 0},
sergun2311 0:645509d95b8d 68 {0, 0, Green, 0, 0},
sergun2311 0:645509d95b8d 69 {0, 0, Green, 0, 0},
sergun2311 0:645509d95b8d 70 {0, 0, Green, 0, 0},
sergun2311 0:645509d95b8d 71 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 72 }
sergun2311 0:645509d95b8d 73 }
sergun2311 0:645509d95b8d 74 ,
sergun2311 0:645509d95b8d 75 // L
sergun2311 0:645509d95b8d 76 {
sergun2311 0:645509d95b8d 77 {
sergun2311 0:645509d95b8d 78 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 79 {0, 0, Red, 0, 0},
sergun2311 0:645509d95b8d 80 {0, 0, Red, 0, 0},
sergun2311 0:645509d95b8d 81 {0, 0, Red, Red, 0},
sergun2311 0:645509d95b8d 82 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 83 },
sergun2311 0:645509d95b8d 84 {
sergun2311 0:645509d95b8d 85 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 86 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 87 {0, Red, Red, Red, 0},
sergun2311 0:645509d95b8d 88 {0, Red, 0, 0, 0},
sergun2311 0:645509d95b8d 89 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 90 },
sergun2311 0:645509d95b8d 91 {
sergun2311 0:645509d95b8d 92 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 93 {0, Red, Red, 0, 0},
sergun2311 0:645509d95b8d 94 {0, 0, Red, 0, 0},
sergun2311 0:645509d95b8d 95 {0, 0, Red, 0, 0},
sergun2311 0:645509d95b8d 96 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 97 },
sergun2311 0:645509d95b8d 98 {
sergun2311 0:645509d95b8d 99 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 100 {0, 0, 0, Red, 0},
sergun2311 0:645509d95b8d 101 {0, Red, Red, Red, 0},
sergun2311 0:645509d95b8d 102 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 103 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 104 }
sergun2311 0:645509d95b8d 105 },
sergun2311 0:645509d95b8d 106 // L mirrored
sergun2311 0:645509d95b8d 107 {
sergun2311 0:645509d95b8d 108 {
sergun2311 0:645509d95b8d 109 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 110 {0, 0, Yellow, 0, 0},
sergun2311 0:645509d95b8d 111 {0, 0, Yellow, 0, 0},
sergun2311 0:645509d95b8d 112 {0, Yellow, Yellow, 0, 0},
sergun2311 0:645509d95b8d 113 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 114 },
sergun2311 0:645509d95b8d 115 {
sergun2311 0:645509d95b8d 116 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 117 {0, Yellow, 0, 0, 0},
sergun2311 0:645509d95b8d 118 {0, Yellow, Yellow, Yellow, 0},
sergun2311 0:645509d95b8d 119 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 120 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 121 },
sergun2311 0:645509d95b8d 122 {
sergun2311 0:645509d95b8d 123 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 124 {0, 0, Yellow, Yellow, 0},
sergun2311 0:645509d95b8d 125 {0, 0, Yellow, 0, 0},
sergun2311 0:645509d95b8d 126 {0, 0, Yellow, 0, 0},
sergun2311 0:645509d95b8d 127 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 128 },
sergun2311 0:645509d95b8d 129 {
sergun2311 0:645509d95b8d 130 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 131 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 132 {0, Yellow, Yellow, Yellow, 0},
sergun2311 0:645509d95b8d 133 {0, 0, 0, Yellow, 0},
sergun2311 0:645509d95b8d 134 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 135 }
sergun2311 0:645509d95b8d 136 },
sergun2311 0:645509d95b8d 137 // N
sergun2311 0:645509d95b8d 138 {
sergun2311 0:645509d95b8d 139 {
sergun2311 0:645509d95b8d 140 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 141 {0, 0, 0, Orange, 0},
sergun2311 0:645509d95b8d 142 {0, 0, Orange, Orange, 0},
sergun2311 0:645509d95b8d 143 {0, 0, Orange, 0, 0},
sergun2311 0:645509d95b8d 144 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 145 },
sergun2311 0:645509d95b8d 146 {
sergun2311 0:645509d95b8d 147 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 148 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 149 {0, Orange, Orange, 0, 0},
sergun2311 0:645509d95b8d 150 {0, 0, Orange, Orange, 0},
sergun2311 0:645509d95b8d 151 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 152 },
sergun2311 0:645509d95b8d 153 {
sergun2311 0:645509d95b8d 154 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 155 {0, 0, Orange, 0, 0},
sergun2311 0:645509d95b8d 156 {0, Orange, Orange, 0, 0},
sergun2311 0:645509d95b8d 157 {0, Orange, 0, 0, 0},
sergun2311 0:645509d95b8d 158 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 159 },
sergun2311 0:645509d95b8d 160
sergun2311 0:645509d95b8d 161
sergun2311 0:645509d95b8d 162
sergun2311 0:645509d95b8d 163 {
sergun2311 0:645509d95b8d 164 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 165 {0, Orange, Orange, 0, 0},
sergun2311 0:645509d95b8d 166 {0, 0, Orange, Orange, 0},
sergun2311 0:645509d95b8d 167 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 168 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 169 }
sergun2311 0:645509d95b8d 170 },
sergun2311 0:645509d95b8d 171 // N mirrored
sergun2311 0:645509d95b8d 172 {
sergun2311 0:645509d95b8d 173 {
sergun2311 0:645509d95b8d 174 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 175 {0, 0, GreenYellow, 0, 0},
sergun2311 0:645509d95b8d 176 {0, 0, GreenYellow, GreenYellow, 0},
sergun2311 0:645509d95b8d 177 {0, 0, 0, GreenYellow, 0},
sergun2311 0:645509d95b8d 178 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 179 },
sergun2311 0:645509d95b8d 180 {
sergun2311 0:645509d95b8d 181 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 182 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 183 {0, 0, GreenYellow, GreenYellow, 0},
sergun2311 0:645509d95b8d 184 {0, GreenYellow, GreenYellow, 0, 0},
sergun2311 0:645509d95b8d 185 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 186 },
sergun2311 0:645509d95b8d 187 {
sergun2311 0:645509d95b8d 188 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 189 {0, GreenYellow, 0, 0, 0},
sergun2311 0:645509d95b8d 190 {0, GreenYellow, GreenYellow, 0, 0},
sergun2311 0:645509d95b8d 191 {0, 0, GreenYellow, 0, 0},
sergun2311 0:645509d95b8d 192 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 193 },
sergun2311 0:645509d95b8d 194 {
sergun2311 0:645509d95b8d 195 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 196 {0, 0, GreenYellow, GreenYellow, 0},
sergun2311 0:645509d95b8d 197 {0, GreenYellow, GreenYellow, 0, 0},
sergun2311 0:645509d95b8d 198 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 199 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 200 }
sergun2311 0:645509d95b8d 201 },
sergun2311 0:645509d95b8d 202 // T
sergun2311 0:645509d95b8d 203 {
sergun2311 0:645509d95b8d 204 {
sergun2311 0:645509d95b8d 205 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 206 {0, 0, Magenta, 0, 0},
sergun2311 0:645509d95b8d 207 {0, 0, Magenta, Magenta, 0},
sergun2311 0:645509d95b8d 208 {0, 0, Magenta, 0, 0},
sergun2311 0:645509d95b8d 209 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 210 },
sergun2311 0:645509d95b8d 211 {
sergun2311 0:645509d95b8d 212 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 213 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 214 {0, Magenta, Magenta, Magenta, 0},
sergun2311 0:645509d95b8d 215 {0, 0, Magenta, 0, 0},
sergun2311 0:645509d95b8d 216 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 217 },
sergun2311 0:645509d95b8d 218 {
sergun2311 0:645509d95b8d 219 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 220 {0, 0, Magenta, 0, 0},
sergun2311 0:645509d95b8d 221 {0, Magenta, Magenta, 0, 0},
sergun2311 0:645509d95b8d 222 {0, 0, Magenta, 0, 0},
sergun2311 0:645509d95b8d 223 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 224 },
sergun2311 0:645509d95b8d 225 {
sergun2311 0:645509d95b8d 226 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 227 {0, 0, Magenta, 0, 0},
sergun2311 0:645509d95b8d 228 {0, Magenta, Magenta, Magenta, 0},
sergun2311 0:645509d95b8d 229 {0, 0, 0, 0, 0},
sergun2311 0:645509d95b8d 230 {0, 0, 0, 0, 0}
sergun2311 0:645509d95b8d 231 }
sergun2311 0:645509d95b8d 232 }
sergun2311 0:645509d95b8d 233 };