Changeset View
Changeset View
Standalone View
Standalone View
src/activities/redraw/redraw.js
Show All 37 Lines | 35 | var colors = { | |||
---|---|---|---|---|---|
38 | 2: '#FFFCAE3D', | 38 | 2: '#FFFCAE3D', | ||
39 | 3: '#FF73D216', | 39 | 3: '#FF73D216', | ||
40 | 4: '#FF3465A4', | 40 | 4: '#FF3465A4', | ||
41 | 5: '#FFEDD400', | 41 | 5: '#FFEDD400', | ||
42 | 6: '#FF2E3436' | 42 | 6: '#FF2E3436' | ||
43 | } | 43 | } | ||
44 | 44 | | |||
45 | 45 | | |||
46 | var dataset = [ | 46 | var dataset | ||
47 | { | 47 | var currentLevel | ||
jjazeix: no need to update this, keep the spaces before and after | |||||
48 | "columns": 4, | 48 | var numberOfLevel | ||
49 | "image": | | |||
50 | [ | | |||
51 | 2,0,0,0, | | |||
52 | 0,1,0,0, | | |||
53 | 0,0,1,0, | | |||
54 | 0,1,0,0, | | |||
55 | 0,0,0,0 | | |||
56 | ] | | |||
57 | }, | | |||
58 | { | | |||
59 | "columns": 4, | | |||
60 | "image": | | |||
61 | [ | | |||
62 | 1,1,0,0, | | |||
63 | 0,2,2,0, | | |||
64 | 0,0,1,1, | | |||
65 | 0,2,2,0, | | |||
66 | 1,1,0,0 | | |||
67 | ] | | |||
68 | }, | | |||
69 | { | | |||
70 | "columns": 4, | | |||
71 | "image": | | |||
72 | [ | | |||
73 | 1,0,0,0, | | |||
74 | 0,1,0,0, | | |||
75 | 0,0,2,3, | | |||
76 | 0,1,0,0, | | |||
77 | 1,0,0,0 | | |||
78 | ] | | |||
79 | }, | | |||
80 | { | | |||
81 | "columns": 4, | | |||
82 | "image": | | |||
83 | [ | | |||
84 | 4,4,4,4, | | |||
85 | 0,2,2,2, | | |||
86 | 0,3,3,0, | | |||
87 | 2,2,2,0, | | |||
88 | 4,4,4,4 | | |||
89 | ] | | |||
90 | }, | | |||
91 | { | | |||
92 | "columns": 6, | | |||
93 | "image": | | |||
94 | [ | | |||
95 | 1,1,1,1,1,1, | | |||
96 | 1,2,0,0,0,1, | | |||
97 | 1,0,2,3,0,1, | | |||
98 | 1,0,2,3,0,1, | | |||
99 | 1,2,0,0,0,1, | | |||
100 | 1,1,1,1,1,1 | | |||
101 | ] | | |||
102 | }, | | |||
103 | { | | |||
104 | "columns": 6, | | |||
105 | "image": | | |||
106 | [ | | |||
107 | 1,2,2,2,2,2, | | |||
108 | 3,1,0,0,0,2, | | |||
109 | 3,0,1,4,0,2, | | |||
110 | 3,0,4,1,0,2, | | |||
111 | 3,0,0,0,1,2, | | |||
112 | 3,3,3,3,3,1 | | |||
113 | ] | | |||
114 | }, | | |||
115 | { | | |||
116 | "columns": 6, | | |||
117 | "image": | | |||
118 | [ | | |||
119 | 1,2,2,2,2,3, | | |||
120 | 4,0,0,0,0,4, | | |||
121 | 4,0,0,0,0,4, | | |||
122 | 4,0,0,0,0,4, | | |||
123 | 4,0,0,0,0,4, | | |||
124 | 3,2,2,2,2,1 | | |||
125 | ] | | |||
126 | }, | | |||
127 | { | | |||
128 | "columns": 7, | | |||
129 | "image": | | |||
130 | [ | | |||
131 | 0,1,1,1,1,1,0, | | |||
132 | 1,0,0,0,0,0,1, | | |||
133 | 1,0,3,0,2,0,1, | | |||
134 | 1,0,0,0,0,0,1, | | |||
135 | 1,0,2,1,3,0,1, | | |||
136 | 1,0,0,0,0,0,1, | | |||
137 | 0,1,1,1,1,1,0 | | |||
138 | ] | | |||
139 | }, | | |||
140 | { | | |||
141 | "columns": 7, | | |||
142 | "image": | | |||
143 | [ | | |||
144 | 1,0,1,0,1,0,1, | | |||
145 | 0,2,0,2,0,2,0, | | |||
146 | 3,0,3,0,3,0,3, | | |||
147 | 0,4,0,4,0,4,0, | | |||
148 | 5,0,5,0,5,0,5, | | |||
149 | 0,6,0,6,0,6,0, | | |||
150 | 1,0,1,0,1,0,1 | | |||
151 | ] | | |||
152 | }, | | |||
153 | { // A | | |||
154 | "columns": 6, | | |||
155 | "image": | | |||
156 | [ | | |||
157 | 0,2,2,0,1,2, | | |||
158 | 2,0,0,2,3,2, | | |||
159 | 2,1,3,2,0,1, | | |||
160 | 2,0,0,2,4,0, | | |||
161 | 2,0,0,2,0,4 | | |||
162 | ] | | |||
163 | }, | | |||
164 | { // B | | |||
165 | "columns": 7, | | |||
166 | "image": | | |||
167 | [ | | |||
168 | 2,2,2,2,1,1,1, | | |||
169 | 2,0,0,2,3,0,1, | | |||
170 | 2,1,1,0,1,0,2, | | |||
171 | 2,0,0,2,3,4,1, | | |||
172 | 2,2,2,2,4,3,1 | | |||
173 | ] | | |||
174 | }, | | |||
175 | { // C | | |||
176 | "columns": 6, | | |||
177 | "image": | | |||
178 | [ | | |||
179 | 2,3,3,3,4,5, | | |||
180 | 2,0,0,0,0,6, | | |||
181 | 2,0,2,0,3,2, | | |||
182 | 2,0,1,0,2,1, | | |||
183 | 2,3,3,3,2,5 | | |||
184 | ] | | |||
185 | }, | | |||
186 | { // D | | |||
187 | "columns": 6, | | |||
188 | "image": | | |||
189 | [ | | |||
190 | 1,1,1,0,1,0, | | |||
191 | 1,0,0,2,3,4, | | |||
192 | 1,0,4,2,4,3, | | |||
193 | 1,0,0,2,5,0, | | |||
194 | 1,1,1,0,3,1 | | |||
195 | ] | | |||
196 | }, | | |||
197 | { // E | | |||
198 | "columns": 6, | | |||
199 | "image": | | |||
200 | [ | | |||
201 | 1,1,1,1,1,1, | | |||
202 | 1,0,2,0,1,0, | | |||
203 | 1,2,2,0,3,3, | | |||
204 | 1,0,3,0,4,0, | | |||
205 | 1,1,1,1,0,0 | | |||
206 | ] | | |||
207 | }, | | |||
208 | { // F | | |||
209 | "columns": 6, | | |||
210 | "image": | | |||
211 | [ | | |||
212 | 1,2,1,3,1,4, | | |||
213 | 1,0,2,0,3,0, | | |||
214 | 4,2,2,0,4,4, | | |||
215 | 1,0,3,0,3,0, | | |||
216 | 1,2,0,0,2,1, | | |||
217 | 2,5,0,0,1,2 | | |||
218 | ] | | |||
219 | }, | | |||
220 | { // G | | |||
221 | "columns": 7, | | |||
222 | "image": | | |||
223 | [ | | |||
224 | 1,2,1,3,1,4,1, | | |||
225 | 1,0,2,0,3,0,5, | | |||
226 | 1,0,2,2,0,3,3, | | |||
227 | 1,0,0,2,2,0,3, | | |||
228 | 1,6,1,0,4,2,1 | | |||
229 | ] | | |||
230 | }, | | |||
231 | { // H | | |||
232 | "columns": 6, | | |||
233 | "image": | | |||
234 | [ | | |||
235 | 4,0,2,1,3,5, | | |||
236 | 1,2,0,3,4,1, | | |||
237 | 1,2,3,1,2,1, | | |||
238 | 1,0,5,5,0,1, | | |||
239 | 1,0,6,1,6,0 | | |||
240 | ] | | |||
241 | }, | | |||
242 | { // I | | |||
243 | "columns": 7, | | |||
244 | "image": | | |||
245 | [ | | |||
246 | 0,2,2,2,2,0,5, | | |||
247 | 2,0,1,0,3,1,4, | | |||
248 | 4,0,1,0,5,6,0, | | |||
249 | 4,0,1,2,3,4,6, | | |||
250 | 0,2,2,2,0,0,5 | | |||
251 | ] | | |||
252 | }, | | |||
253 | { // J | | |||
254 | "columns": 7, | | |||
255 | "image": | | |||
256 | [ | | |||
257 | 0,3,2,4,0,1,1, | | |||
258 | 0,3,2,0,1,4,2, | | |||
259 | 0,0,2,0,4,5,1, | | |||
260 | 1,0,2,0,0,0,1, | | |||
261 | 1,2,1,0,4,1,3 | | |||
262 | ] | | |||
263 | }, | | |||
264 | { // K | | |||
265 | "columns": 7, | | |||
266 | "image": | | |||
267 | [ | | |||
268 | 1,4,0,1,2,0,0, | | |||
269 | 1,0,5,0,0,3,0, | | |||
270 | 1,3,0,0,0,0,4, | | |||
271 | 1,0,5,0,0,3,0, | | |||
272 | 1,4,0,1,2,0,0 | | |||
273 | ] | | |||
274 | }, | | |||
275 | { // L | | |||
276 | "columns": 7, | | |||
277 | "image": | | |||
278 | [ | | |||
279 | 1,0,0,0,3,0,0, | | |||
280 | 1,0,0,3,0,3,0, | | |||
281 | 1,0,3,0,4,0,3, | | |||
282 | 1,3,0,0,0,3,4, | | |||
283 | 2,2,2,2,2,2,2 | | |||
284 | ] | | |||
285 | }, | | |||
286 | { // M | | |||
287 | "columns": 7, | | |||
288 | "image": | | |||
289 | [ | | |||
290 | 1,0,0,0,1,4,0, | | |||
291 | 1,2,0,2,1,0,5, | | |||
292 | 1,0,2,0,1,4,0, | | |||
293 | 1,0,3,0,1,0,5, | | |||
294 | 1,3,0,3,1,4,0, | | |||
295 | 0,1,0,5,0,1,0 | | |||
296 | ] | | |||
297 | }, | | |||
298 | { // N | | |||
299 | "columns": 7, | | |||
300 | "image": | | |||
301 | [ | | |||
302 | 1,0,5,0,1,0,0, | | |||
303 | 1,2,0,4,0,5,0, | | |||
304 | 1,0,2,0,1,0,1, | | |||
305 | 1,4,0,2,0,4,0, | | |||
306 | 1,0,5,0,1,0,1, | | |||
307 | 0,0,1,0,5,0,1 | | |||
308 | ] | | |||
309 | }, | | |||
310 | { // O | | |||
311 | "columns": 7, | | |||
312 | "image": | | |||
313 | [ | | |||
314 | 0,2,3,0,3,2,0, | | |||
315 | 1,5,0,1,0,1,1, | | |||
316 | 1,0,5,1,1,0,1, | | |||
317 | 1,5,0,1,0,1,1, | | |||
318 | 0,3,2,0,2,3,0, | | |||
319 | 1,2,0,1,0,5,1, | | |||
320 | 0,3,2,0,2,3,0 | | |||
321 | ] | | |||
322 | }, | | |||
323 | { // P | | |||
324 | "columns": 8, | | |||
325 | "image": | | |||
326 | [ | | |||
327 | 1,3,3,1,1,2,2,1, | | |||
328 | 2,0,5,1,5,0,0,2, | | |||
329 | 1,2,2,1,4,5,5,4, | | |||
330 | 1,0,4,0,5,0,4,2, | | |||
331 | 1,5,0,4,4,0,5,1, | | |||
332 | 0,1,1,0,0,1,1,0, | | |||
333 | 3,4,0,2,2,0,4,3 | | |||
334 | ] | | |||
335 | }, | | |||
336 | { // Q | | |||
337 | "columns": 8, | | |||
338 | "image": | | |||
339 | [ | | |||
340 | 0,3,3,0,0,2,2,0, | | |||
341 | 4,0,0,4,4,0,0,4, | | |||
342 | 1,0,0,4,4,0,0,4, | | |||
343 | 2,4,0,0,3,0,4,2, | | |||
344 | 1,5,0,3,1,0,5,1, | | |||
345 | 0,0,0,4,4,0,0,0, | | |||
346 | 4,3,5,1,1,5,4,3 | | |||
347 | ] | | |||
348 | }, | | |||
349 | { // R | | |||
350 | "columns": 8, | | |||
351 | "image": | | |||
352 | [ | | |||
353 | 5,0,0,0,5,0,0,0, | | |||
354 | 0,4,0,4,0,4,0,4, | | |||
355 | 0,0,3,0,0,0,3,0, | | |||
356 | 0,0,1,0,0,0,1,0, | | |||
357 | 0,1,0,1,0,1,0,1, | | |||
358 | 1,0,0,0,1,0,0,0, | | |||
359 | 2,0,2,0,2,0,2,0 | | |||
360 | ] | | |||
361 | }, | | |||
362 | { // S | | |||
363 | "columns": 8, | | |||
364 | "image": | | |||
365 | [ | | |||
366 | 1,0,2,3,0,2,0,1, | | |||
367 | 0,2,0,4,4,0,2,0, | | |||
368 | 0,0,3,0,0,3,0,0, | | |||
369 | 0,0,0,4,4,0,0,0, | | |||
370 | 0,0,3,0,0,3,0,0, | | |||
371 | 0,2,0,4,4,0,2,0, | | |||
372 | 1,0,2,0,3,2,0,1 | | |||
373 | ] | | |||
374 | }, | | |||
375 | { // T | | |||
376 | "columns": 8, | | |||
377 | "image": | | |||
378 | [ | | |||
379 | 4,0,4,0,4,0,4,0, | | |||
380 | 0,5,0,5,0,5,0,5, | | |||
381 | 4,0,4,0,4,0,4,0, | | |||
382 | 0,5,0,5,0,5,0,5, | | |||
383 | 4,0,4,0,4,0,4,0, | | |||
384 | 0,5,0,5,0,5,0,5, | | |||
385 | 4,0,4,0,4,0,4,0 | | |||
386 | ] | | |||
387 | }, | | |||
388 | { // U | | |||
389 | "columns": 8, | | |||
390 | "image": | | |||
391 | [ | | |||
392 | 4,0,1,0,4,0,1,0, | | |||
393 | 0,5,0,3,3,0,0,5, | | |||
394 | 4,0,2,0,0,0,3,0, | | |||
395 | 0,5,0,3,0,3,0,5, | | |||
396 | 4,0,3,4,4,0,2,0, | | |||
397 | 0,5,0,1,3,2,0,5, | | |||
398 | 4,0,1,2,4,0,1,0 | | |||
399 | ] | | |||
400 | }, | | |||
401 | { // V | | |||
402 | "columns": 8, | | |||
403 | "image": | | |||
404 | [ | | |||
405 | 0,3,3,0,0,3,3,0, | | |||
406 | 5,0,0,5,5,0,0,5, | | |||
407 | 4,0,0,4,4,0,0,4, | | |||
408 | 0,5,5,0,0,5,5,0, | | |||
409 | 3,0,4,0,3,0,4,0, | | |||
410 | 0,2,0,2,0,2,0,2, | | |||
411 | 4,0,1,0,4,0,1,0 | | |||
412 | ] | | |||
413 | }, | | |||
414 | { // W | | |||
415 | "columns": 8, | | |||
416 | "image": | | |||
417 | [ | | |||
418 | 1,0,2,0,5,2,0,3, | | |||
419 | 0,2,0,1,0,4,0,0, | | |||
420 | 0,0,3,0,1,0,3,0, | | |||
421 | 0,5,0,4,0,5,0,1, | | |||
422 | 0,1,1,0,5,0,4,0, | | |||
423 | 0,1,0,2,0,4,0,3, | | |||
424 | 0,2,0,1,0,3,0,4 | | |||
425 | ] | | |||
426 | }, | | |||
427 | { // X | | |||
428 | "columns": 8, | | |||
429 | "image": | | |||
430 | [ | | |||
431 | 0,1,3,0,2,1,0,3, | | |||
432 | 0,4,1,0,0,4,1,0, | | |||
433 | 5,3,0,0,1,0,3,5, | | |||
434 | 4,1,0,4,1,0,4,1, | | |||
435 | 0,1,1,0,5,0,4,0, | | |||
436 | 0,1,0,2,0,4,0,3, | | |||
437 | 0,2,0,1,1,0,0,4 | | |||
438 | ] | | |||
439 | }, | | |||
440 | { // Y | | |||
441 | "columns": 8, | | |||
442 | "image": | | |||
443 | [ | | |||
444 | 1,0,1,0,1,0,1,0, | | |||
445 | 0,2,0,2,0,2,0,2, | | |||
446 | 3,0,3,0,3,0,3,0, | | |||
447 | 0,4,0,4,0,4,0,4, | | |||
448 | 1,0,1,0,1,0,1,0, | | |||
449 | 0,2,0,2,0,2,0,2, | | |||
450 | 3,0,3,0,3,0,3,0 | | |||
451 | ] | | |||
452 | }, | | |||
453 | { // Z | | |||
454 | "columns": 8, | | |||
455 | "image": | | |||
456 | [ | | |||
457 | 1,5,1,0,1,5,1,0, | | |||
458 | 0,2,0,2,0,2,0,2, | | |||
459 | 3,0,3,1,3,1,3,0, | | |||
460 | 0,4,0,5,5,0,0,4, | | |||
461 | 1,0,1,4,4,0,1,0, | | |||
462 | 0,2,0,2,2,0,0,2, | | |||
463 | 3,0,3,0,3,0,3,0 | | |||
464 | ] | | |||
465 | }, | | |||
466 | ] | | |||
467 | | ||||
468 | var currentLevel = 0 | | |||
469 | var numberOfLevel = dataset.length | | |||
470 | var items | 49 | var items | ||
471 | 50 | | |||
472 | function start(items_) { | 51 | function start(items_) { | ||
473 | items = items_ | 52 | items = items_ | ||
474 | currentLevel = 0 | 53 | currentLevel = 0 | ||
475 | initLevel() | 54 | initLevel() | ||
476 | } | 55 | } | ||
477 | 56 | | |||
478 | function stop() { | 57 | function stop() { | ||
479 | } | 58 | } | ||
480 | 59 | | |||
481 | function initLevel() { | 60 | function initLevel() { | ||
61 | dataset = items.levels | ||||
482 | items.bar.level = currentLevel + 1 | 62 | items.bar.level = currentLevel + 1 | ||
63 | numberOfLevel = dataset.length | ||||
483 | items.numberOfColumn = dataset[currentLevel].columns | 64 | items.numberOfColumn = dataset[currentLevel].columns | ||
484 | items.targetModelData = dataset[currentLevel].image | 65 | items.targetModelData = dataset[currentLevel].image | ||
485 | items.numberOfColor = getNumberOfColors(items.targetModelData) | 66 | items.numberOfColor = getNumberOfColors(items.targetModelData) | ||
486 | items.colorSelector = 0 | 67 | items.colorSelector = 0 | ||
487 | items.userModel.reset() | 68 | items.userModel.reset() | ||
488 | if(currentLevel == 0) { | 69 | if(currentLevel == 0) { | ||
489 | // To help determine the puzzle mirroring type set a color | 70 | // To help determine the puzzle mirroring type set a color | ||
490 | // at first level | 71 | // at first level | ||
▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines |
no need to update this, keep the spaces before and after