-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathdigger_levels.c
More file actions
113 lines (112 loc) · 3.93 KB
/
Copy pathdigger_levels.c
File metadata and controls
113 lines (112 loc) · 3.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include "digger_levels.h"
/**
* @brief Закодированные уровни. Кадое число кодирует пять позиций из 15 в строке. На каждую позицию приходится по три бита.
* На каждую строку приходится три 16-разрядных числа. Каждая из пяти восьмеричных цифр числа кодирует одну позицию.
*
* При кодировании используются следующие обозначения:
* 0 - пустое поле (фон)
* 1 - монетка (драгоценный камень)
* 2 - мешок с деньгами
* 3 - горизонтальный проход
* 4 - вертикальный проход
* 5 - вертикальный и горизонтальный проход (гнездо врагов)
*/
const uint16_t level[LEVELS_NUM][H_MAX][W_MAX / CELLS_PER_WORD] =
{
{ // Уровень 1
{ 020005,000000,053333 },
{ 011004,000100,000204 },
{ 011024,000100,000004 },
{ 011004,002102,011104 },
{ 011004,000100,011104 },
{ 011033,000100,011104 },
{ 000040,002020,000004 },
{ 033330,000000,000004 },
{ 040001,000000,010004 },
{ 030011,033333,011003 }
},
{ // Уровень 2
{ 033335,002003,053002 },
{ 000110,000004,004000 },
{ 000110,011104,004011 },
{ 002112,011104,004011 },
{ 001111,000004,004000 },
{ 001111,000204,003333 },
{ 000110,001104,000004 },
{ 000220,011114,001104 },
{ 000001,001104,001104 },
{ 000011,033333,000003 }
},
{ // Уровень 3
{ 033335,020202,053333 },
{ 040011,001010,002204 },
{ 040001,001010,001104 },
{ 040220,001010,011114 },
{ 041111,001010,011114 },
{ 031111,033333,001103 },
{ 000110,010401,001100 },
{ 000110,010401,000000 },
{ 000001,010401,010000 },
{ 000011,010301,011000 }
},
{ // Уровень 4
{ 011235,011211,053211 },
{ 010041,011111,014001 },
{ 003331,011111,013330 },
{ 004001,001110,010040 },
{ 033000,030103,000033 },
{ 000200,040204,000200 },
{ 000100,041114,000100 },
{ 001110,033333,001110 },
{ 011111,001410,011111 },
{ 011111,001310,011111 }
},
{ // Уровень 5
{ 033335,033333,053333 },
{ 011124,011421,041111 },
{ 011114,010411,040121 },
{ 011104,011401,041112 },
{ 011114,010411,040111 },
{ 011104,012401,041111 },
{ 012114,010411,040111 },
{ 021104,011401,041111 },
{ 011114,011411,041111 },
{ 033333,033333,033333 }
},
{ // Уровень 6
{ 033335,033333,053333 },
{ 011214,040404,041211 },
{ 001114,042424,041110 },
{ 031114,030403,041113 },
{ 040114,001410,041104 },
{ 033114,001410,041133 },
{ 004014,011411,041040 },
{ 023314,011411,041332 },
{ 011414,011411,041411 },
{ 033333,033333,033333 }
},
{ // Уровень 7
{ 011135,011411,053111 },
{ 012140,021412,004121 },
{ 011142,011411,024111 },
{ 011331,011411,013311 },
{ 010411,011411,011401 },
{ 033311,011411,011333 },
{ 041111,001410,011114 },
{ 031111,030403,011113 },
{ 011111,040404,011111 },
{ 011111,033333,011111 }
},
{ // Уровень 8
{ 033333,033333,053333 },
{ 021104,011111,040112 },
{ 011333,011211,033311 },
{ 010424,011111,042401 },
{ 033314,011111,041333 },
{ 042114,001110,041124 },
{ 031114,033133,041113 },
{ 011114,004040,041111 },
{ 011114,014041,041111 },
{ 033333,033333,033333 }
}
};