My ELEC2645 joystick project Tetris Game NAME: JIANWEI CHEN SID: 200879849

Dependencies:   N5110 SDFileSystem mbed

Committer:
cjw851102
Date:
Mon Apr 25 11:01:19 2016 +0000
Revision:
1:2a758565f691
Parent:
0:12a1972fa0d0
left right finish

Who changed what in which revision?

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