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

Dependencies:   N5110 SDFileSystem mbed

Committer:
cjw851102
Date:
Sun Apr 17 12:13:34 2016 +0000
Revision:
0:12a1972fa0d0
Child:
1:2a758565f691
test 1

Who changed what in which revision?

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