1 #include <iostream>
2 #include "Windows.h"
3 #include "minecraft.h"
4 TxMinecraft mc;
5 using namespace std;
6 int id=179,data=1;
7 void you(int x,int y,int z){
8 mc.fillOffsetBlocks(x,y-4,z,x,y+46,z+50,24,2);
9 mc.drawLine(x,y,z+10,x,y+10,z,id,data);
10 mc.drawLine(x,y+10,z,x,y+16,z+6,id,data);
11 mc.drawLine(x,y+16,z+6,x,y+35,z+6,id,data);
12 mc.drawLine(x,y+36,z+5,x,y+41,z,id,data);
13 mc.drawLine(x,y+41,z,x,y+50,z+9,id,data);
14 mc.drawLine(x,y+50,z+15,x,y+40,z+25,id,data);
15 mc.drawLine(x,y+40,z+25,x,y+50,z+35,id,data);
16 mc.drawLine(x,y+50,z+41,x,y+41,z+50,id,data);
17 mc.drawLine(x,y+41,z+50,x,y+35,z+44,id,data);
18 mc.drawLine(x,y+35,z+44,x,y+16,z+44,id,data);
19 mc.drawLine(x,y+16,z+44,x,y+10,z+50,id,data);
20 mc.drawLine(x,y+10,z+50,x,y,z+40,id,data);
21 mc.drawLine(x,y,z+21,x,y+12,z+21,id,data);
22 mc.drawLine(x,y+11,z+22,x,y+8,z+25,id,data);
23 mc.setBlock(x,y+7,z+25,id,data);
24 mc.drawLine(x,y+8,z+25,x,y+12,z+29,id,data);
25 mc.drawLine(x,y+12,z+29,x,y,z+29,id,data);
26 mc.drawLine(x,y+4,z+15,x,y+12,z+7,id,data);
27 mc.drawLine(x,y+4,z+15,x,y+8,z+19,id,data);
28 mc.drawLine(x,y+8,z+19,x,y+19,z+8,id,data);
29 mc.drawLine(x,y+12,z+7,x,y+16,z+11,id,data);
30 mc.drawLine(x,y+19,z+8,x,y+30,z+19,id,data);
31 mc.drawLine(x,y+30,z+19,x,y+42,z+7,id,data);
32 mc.drawLine(x,y+42,z+7,x,y+48,z+13,id,data);
33 mc.drawLine(x,y+39,z+10,x,y+45,z+16,id,data);
34 mc.drawLine(x,y+45,z+16,x,y+48,z+13,id,data);
35 mc.drawLine(x,y+15,z+25,x,y+19,z+21,id,data);
36 mc.drawLine(x,y+19,z+21,x,y+32,z+21,id,data);
37 mc.drawLine(x,y+32,z+21,x,y+36,z+25,id,data);
38 mc.drawLine(x,y+15,z+25,x,y+19,z+29,id,data);
39 mc.drawLine(x,y+19,z+29,x,y+32,z+29,id,data);
40
41 mc.drawLine(x,y+4,z+35,x,y+8,z+31,id,data);
42 mc.drawLine(x,y+4,z+35,x,y+12,z+43,id,data);
43 mc.drawLine(x,y+8,z+31,x,y+19,z+42,id,data);
44 mc.drawLine(x,y+12,z+43,x,y+16,z+39,id,data);
45 mc.drawLine(x,y+19,z+42,x,y+30,z+31,id,data);
46 mc.drawLine(x,y+30,z+31,x,y+42,z+43,id,data);
47 mc.drawLine(x,y+42,z+43,x,y+48,z+37,id,data);
48 mc.drawLine(x,y+48,z+37,x,y+45,z+34,id,data);
49 mc.drawLine(x,y+45,z+34,x,y+39,z+40,id,data);
50 mc.drawLine(x,y+32,z+29,x,y+36,z+25,id,data);
51
52
53
54
55
56
57 int id=251,data=11;
58 mc.drawLine(x+1,y+1,z+10,x+1-1,y+10,z,id,data);
59 mc.drawLine(x+1-1,y+10,z,x+1,y+16,z+6,id,data);
60 mc.drawLine(x+1,y+16,z+6,x+1,y+35,z+6,id,data);
61 mc.drawLine(x+1,y+36,z+5,x+1,y+41,z,id,data);
62 mc.drawLine(x+1,y+41,z,x+1,y+50,z+9,id,data);
63 mc.drawLine(x+1,y+50,z+15,x+1,y+40,z+25,id,data);
64 mc.drawLine(x+1,y+40,z+25,x+1,y+50,z+35,id,data);
65 mc.drawLine(x+1,y+50,z+41,x+1,y+41,z+50,id,data);
66 mc.drawLine(x+1,y+41,z+50,x+1,y+35,z+44,id,data);
67 mc.drawLine(x+1,y+35,z+44,x+1,y+16,z+44,id,data);
68 mc.drawLine(x+1,y+16,z+44,x+1,y+10,z+50,id,data);
69 mc.drawLine(x+1,y+10,z+50,x+1,y,z+40,id,data);
70 mc.drawLine(x+1,y,z+21,x+1,y+12,z+21,id,data);
71 mc.drawLine(x+1,y+11,z+22,x+1,y+8,z+25,id,data);
72 mc.setBlock(x+1,y+7,z+25,id,data);
73 mc.drawLine(x+1,y+8,z+25,x+1,y+12,z+29,id,data);
74 mc.drawLine(x+1,y+12,z+29,x+1,y,z+29,id,data);
75 mc.drawLine(x+1,y+4,z+15,x+1,y+12,z+7,id,data);
76 mc.drawLine(x+1,y+4,z+15,x+1,y+8,z+19,id,data);
77 mc.drawLine(x+1,y+8,z+19,x+1,y+19,z+8,id,data);
78 mc.drawLine(x+1,y+12,z+7,x+1,y+16,z+11,id,data);
79 mc.drawLine(x+1,y+19,z+8,x+1,y+30,z+19,id,data);
80 mc.drawLine(x+1,y+30,z+19,x+1,y+42,z+7,id,data);
81 mc.drawLine(x+1,y+42,z+7,x+1,y+48,z+13,id,data);
82 mc.drawLine(x+1,y+39,z+10,x+1,y+45,z+16,id,data);
83 mc.drawLine(x+1,y+45,z+16,x+1,y+48,z+13,id,data);
84 mc.drawLine(x+1,y+15,z+25,x+1,y+19,z+21,id,data);
85 mc.drawLine(x+1,y+19,z+21,x+1,y+32,z+21,id,data);
86 mc.drawLine(x+1,y+32,z+21,x+1,y+36,z+25,id,data);
87 mc.drawLine(x+1,y+15,z+25,x+1,y+19,z+29,id,data);
88 mc.drawLine(x+1,y+19,z+29,x+1,y+32,z+29,id,data);
89
90 mc.drawLine(x+1,y+4,z+35,x+1,y+8,z+31,id,data);
91 mc.drawLine(x+1,y+4,z+35,x+1,y+12,z+43,id,data);
92 mc.drawLine(x+1,y+8,z+31,x+1,y+19,z+42,id,data);
93 mc.drawLine(x+1,y+12,z+43,x+1,y+16,z+39,id,data);
94 mc.drawLine(x+1,y+19,z+42,x+1,y+30,z+31,id,data);
95 mc.drawLine(x+1,y+30,z+31,x+1,y+42,z+43,id,data);
96 mc.drawLine(x+1,y+42,z+43,x+1,y+48,z+37,id,data);
97 mc.drawLine(x+1,y+48,z+37,x+1,y+45,z+34,id,data);
98 mc.drawLine(x+1,y+45,z+34,x+1,y+39,z+40,id,data);
99 mc.drawLine(x+1,y+32,z+29,x+1,y+36,z+25,id,data);
100
101 }
102 void zuo(int x,int y,int z){
103 mc.fillOffsetBlocks(x,y-4,z,x,y+46,z+50,24,2);
104 mc.drawLine(x,y,z+10,x,y+10,z,id,data);
105 mc.drawLine(x,y+10,z,x,y+16,z+6,id,data);
106 mc.drawLine(x,y+16,z+6,x,y+35,z+6,id,data);
107 mc.drawLine(x,y+36,z+5,x,y+41,z,id,data);
108 mc.drawLine(x,y+41,z,x,y+50,z+9,id,data);
109 mc.drawLine(x,y+50,z+15,x,y+40,z+25,id,data);
110 mc.drawLine(x,y+40,z+25,x,y+50,z+35,id,data);
111 mc.drawLine(x,y+50,z+41,x,y+41,z+50,id,data);
112 mc.drawLine(x,y+41,z+50,x,y+35,z+44,id,data);
113 mc.drawLine(x,y+35,z+44,x,y+16,z+44,id,data);
114 mc.drawLine(x,y+16,z+44,x,y+10,z+50,id,data);
115 mc.drawLine(x,y+10,z+50,x,y,z+40,id,data);
116 mc.drawLine(x,y,z+21,x,y+12,z+21,id,data);
117 mc.drawLine(x,y+11,z+22,x,y+8,z+25,id,data);
118 mc.setBlock(x,y+7,z+25,id,data);
119 mc.drawLine(x,y+8,z+25,x,y+12,z+29,id,data);
120 mc.drawLine(x,y+12,z+29,x,y,z+29,id,data);
121 mc.drawLine(x,y+4,z+15,x,y+12,z+7,id,data);
122 mc.drawLine(x,y+4,z+15,x,y+8,z+19,id,data);
123 mc.drawLine(x,y+8,z+19,x,y+19,z+8,id,data);
124 mc.drawLine(x,y+12,z+7,x,y+16,z+11,id,data);
125 mc.drawLine(x,y+19,z+8,x,y+30,z+19,id,data);
126 mc.drawLine(x,y+30,z+19,x,y+42,z+7,id,data);
127 mc.drawLine(x,y+42,z+7,x,y+48,z+13,id,data);
128 mc.drawLine(x,y+39,z+10,x,y+45,z+16,id,data);
129 mc.drawLine(x,y+45,z+16,x,y+48,z+13,id,data);
130 mc.drawLine(x,y+15,z+25,x,y+19,z+21,id,data);
131 mc.drawLine(x,y+19,z+21,x,y+32,z+21,id,data);
132 mc.drawLine(x,y+32,z+21,x,y+36,z+25,id,data);
133 mc.drawLine(x,y+15,z+25,x,y+19,z+29,id,data);
134 mc.drawLine(x,y+19,z+29,x,y+32,z+29,id,data);
135
136 mc.drawLine(x,y+4,z+35,x,y+8,z+31,id,data);
137 mc.drawLine(x,y+4,z+35,x,y+12,z+43,id,data);
138 mc.drawLine(x,y+8,z+31,x,y+19,z+42,id,data);
139 mc.drawLine(x,y+12,z+43,x,y+16,z+39,id,data);
140 mc.drawLine(x,y+19,z+42,x,y+30,z+31,id,data);
141 mc.drawLine(x,y+30,z+31,x,y+42,z+43,id,data);
142 mc.drawLine(x,y+42,z+43,x,y+48,z+37,id,data);
143 mc.drawLine(x,y+48,z+37,x,y+45,z+34,id,data);
144 mc.drawLine(x,y+45,z+34,x,y+39,z+40,id,data);
145 mc.drawLine(x,y+32,z+29,x,y+36,z+25,id,data);
146
147
148
149
150
151
152 int id=251,data=11;
153 mc.drawLine(x-1,y+1,z+10,x-1-1,y+10,z,id,data);
154 mc.drawLine(x-1-1,y+10,z,x-1,y+16,z+6,id,data);
155 mc.drawLine(x-1,y+16,z+6,x-1,y+35,z+6,id,data);
156 mc.drawLine(x-1,y+36,z+5,x-1,y+41,z,id,data);
157 mc.drawLine(x-1,y+41,z,x-1,y+50,z+9,id,data);
158 mc.drawLine(x-1,y+50,z+15,x-1,y+40,z+25,id,data);
159 mc.drawLine(x-1,y+40,z+25,x-1,y+50,z+35,id,data);
160 mc.drawLine(x-1,y+50,z+41,x-1,y+41,z+50,id,data);
161 mc.drawLine(x-1,y+41,z+50,x-1,y+35,z+44,id,data);
162 mc.drawLine(x-1,y+35,z+44,x-1,y+16,z+44,id,data);
163 mc.drawLine(x-1,y+16,z+44,x-1,y+10,z+50,id,data);
164 mc.drawLine(x-1,y+10,z+50,x-1,y,z+40,id,data);
165 mc.drawLine(x-1,y,z+21,x-1,y+12,z+21,id,data);
166 mc.drawLine(x-1,y+11,z+22,x-1,y+8,z+25,id,data);
167 mc.setBlock(x-1,y+7,z+25,id,data);
168 mc.drawLine(x-1,y+8,z+25,x-1,y+12,z+29,id,data);
169 mc.drawLine(x-1,y+12,z+29,x-1,y,z+29,id,data);
170 mc.drawLine(x-1,y+4,z+15,x-1,y+12,z+7,id,data);
171 mc.drawLine(x-1,y+4,z+15,x-1,y+8,z+19,id,data);
172 mc.drawLine(x-1,y+8,z+19,x-1,y+19,z+8,id,data);
173 mc.drawLine(x-1,y+12,z+7,x-1,y+16,z+11,id,data);
174 mc.drawLine(x-1,y+19,z+8,x-1,y+30,z+19,id,data);
175 mc.drawLine(x-1,y+30,z+19,x-1,y+42,z+7,id,data);
176 mc.drawLine(x-1,y+42,z+7,x-1,y+48,z+13,id,data);
177 mc.drawLine(x-1,y+39,z+10,x-1,y+45,z+16,id,data);
178 mc.drawLine(x-1,y+45,z+16,x-1,y+48,z+13,id,data);
179 mc.drawLine(x-1,y+15,z+25,x-1,y+19,z+21,id,data);
180 mc.drawLine(x-1,y+19,z+21,x-1,y+32,z+21,id,data);
181 mc.drawLine(x-1,y+32,z+21,x-1,y+36,z+25,id,data);
182 mc.drawLine(x-1,y+15,z+25,x-1,y+19,z+29,id,data);
183 mc.drawLine(x-1,y+19,z+29,x-1,y+32,z+29,id,data);
184
185 mc.drawLine(x-1,y+4,z+35,x-1,y+8,z+31,id,data);
186 mc.drawLine(x-1,y+4,z+35,x-1,y+12,z+43,id,data);
187 mc.drawLine(x-1,y+8,z+31,x-1,y+19,z+42,id,data);
188 mc.drawLine(x-1,y+12,z+43,x-1,y+16,z+39,id,data);
189 mc.drawLine(x-1,y+19,z+42,x-1,y+30,z+31,id,data);
190 mc.drawLine(x-1,y+30,z+31,x-1,y+42,z+43,id,data);
191 mc.drawLine(x-1,y+42,z+43,x-1,y+48,z+37,id,data);
192 mc.drawLine(x-1,y+48,z+37,x-1,y+45,z+34,id,data);
193 mc.drawLine(x-1,y+45,z+34,x-1,y+39,z+40,id,data);
194 mc.drawLine(x-1,y+32,z+29,x-1,y+36,z+25,id,data);
195 }
196 void xian(int x,int y,int z){
197 mc.fillOffsetBlocks(x,y-4,z,x+50,y+46,z,24,2);
198 mc.drawLine(x+10,y,z,x,y+10,z,id,data);
199 mc.drawLine(x,y+10,z,x+6,y+16,z,id,data);
200 mc.drawLine(x+6,y+16,z,x+6,y+35,z,id,data);
201 mc.drawLine(x+5,y+36,z,x,y+41,z,id,data);
202 mc.drawLine(x,y+41,z,x+9,y+50,z,id,data);
203 mc.drawLine(x+15,y+50,z,x+25,y+40,z,id,data);
204 mc.drawLine(x+25,y+40,z,x+35,y+50,z,id,data);
205 mc.drawLine(x+41,y+50,z,x+50,y+41,z,id,data);
206 mc.drawLine(x+50,y+41,z,x+44,y+35,z,id,data);
207 mc.drawLine(x+44,y+35,z,x+44,y+16,z,id,data);
208 mc.drawLine(x+44,y+16,z,x+50,y+10,z,id,data);
209 mc.drawLine(x+50,y+10,z,x+40,y,z,id,data);
210 mc.drawLine(x+21,y,z,x+21,y+12,z,id,data);
211 mc.drawLine(x+22,y+11,z,x+25,y+8,z,id,data);
212 mc.setBlock(x+25,y+7,z,id,data);
213 mc.drawLine(x+25,y+8,z,x+29,y+12,z,id,data);
214 mc.drawLine(x+29,y+12,z,x+29,y,z,id,data);
215 mc.drawLine(x+15,y+4,z,x+7,y+12,z,id,data);
216 mc.drawLine(x+15,y+4,z,x+19,y+8,z,id,data);
217 mc.drawLine(x+19,y+8,z,x+8,y+19,z,id,data);
218 mc.drawLine(x+7,y+12,z,x+11,y+16,z,id,data);
219 mc.drawLine(x+8,y+19,z,x+19,y+30,z,id,data);
220 mc.drawLine(x+19,y+30,z,x+7,y+42,z,id,data);
221 mc.drawLine(x+7,y+42,z,x+13,y+48,z,id,data);
222 mc.drawLine(x+10,y+39,z,x+16,y+45,z,id,data);
223 mc.drawLine(x+16,y+45,z,x+13,y+48,z,id,data);
224 mc.drawLine(x+25,y+15,z,x+21,y+19,z,id,data);
225 mc.drawLine(x+21,y+19,z,x+21,y+32,z,id,data);
226 mc.drawLine(x+21,y+32,z,x+25,y+36,z,id,data);
227 mc.drawLine(x+25,y+15,z,x+29,y+19,z,id,data);
228 mc.drawLine(x+29,y+19,z,x+29,y+32,z,id,data);
229
230 mc.drawLine(x+35,y+4,z,x+31,y+8,z,id,data);
231 mc.drawLine(x+35,y+4,z,x+43,y+12,z,id,data);
232 mc.drawLine(x+31,y+8,z,x+42,y+19,z,id,data);
233 mc.drawLine(x+43,y+12,z,x+39,y+16,z,id,data);
234 mc.drawLine(x+42,y+19,z,x+31,y+30,z,id,data);
235 mc.drawLine(x+31,y+30,z,x+43,y+42,z,id,data);
236 mc.drawLine(x+43,y+42,z,x+37,y+48,z,id,data);
237 mc.drawLine(x+37,y+48,z,x+34,y+45,z,id,data);
238 mc.drawLine(x+34,y+45,z,x+40,y+39,z,id,data);
239 mc.drawLine(x+29,y+32,z,x+25,y+36,z,id,data);
240 }
241 void tuchu(int x,int y,int z){
242 int id=251,data=11;
243 mc.drawLine(x+10,y,z,x,y+10,z,id,data);
244 mc.drawLine(x,y+10,z,x+6,y+16,z,id,data);
245 mc.drawLine(x+6,y+16,z,x+6,y+35,z,id,data);
246 mc.drawLine(x+5,y+36,z,x,y+41,z,id,data);
247 mc.drawLine(x,y+41,z,x+9,y+50,z,id,data);
248 mc.drawLine(x+15,y+50,z,x+25,y+40,z,id,data);
249 mc.drawLine(x+25,y+40,z,x+35,y+50,z,id,data);
250 mc.drawLine(x+41,y+50,z,x+50,y+41,z,id,data);
251 mc.drawLine(x+50,y+41,z,x+44,y+35,z,id,data);
252 mc.drawLine(x+44,y+35,z,x+44,y+16,z,id,data);
253 mc.drawLine(x+44,y+16,z,x+50,y+10,z,id,data);
254 mc.drawLine(x+50,y+10,z,x+40,y,z,id,data);
255 mc.drawLine(x+21,y,z,x+21,y+12,z,id,data);
256 mc.drawLine(x+22,y+11,z,x+25,y+8,z,id,data);
257 mc.setBlock(x+25,y+7,z,id,data);
258 mc.drawLine(x+25,y+8,z,x+29,y+12,z,id,data);
259 mc.drawLine(x+29,y+12,z,x+29,y,z,id,data);
260 mc.drawLine(x+15,y+4,z,x+7,y+12,z,id,data);
261 mc.drawLine(x+15,y+4,z,x+19,y+8,z,id,data);
262 mc.drawLine(x+19,y+8,z,x+8,y+19,z,id,data);
263 mc.drawLine(x+7,y+12,z,x+11,y+16,z,id,data);
264 mc.drawLine(x+8,y+19,z,x+19,y+30,z,id,data);
265 mc.drawLine(x+19,y+30,z,x+7,y+42,z,id,data);
266 mc.drawLine(x+7,y+42,z,x+13,y+48,z,id,data);
267 mc.drawLine(x+10,y+39,z,x+16,y+45,z,id,data);
268 mc.drawLine(x+16,y+45,z,x+13,y+48,z,id,data);
269 mc.drawLine(x+25,y+15,z,x+21,y+19,z,id,data);
270 mc.drawLine(x+21,y+19,z,x+21,y+32,z,id,data);
271 mc.drawLine(x+21,y+32,z,x+25,y+36,z,id,data);
272 mc.drawLine(x+25,y+15,z,x+29,y+19,z,id,data);
273 mc.drawLine(x+29,y+19,z,x+29,y+32,z,id,data);
274
275 mc.drawLine(x+35,y+4,z,x+31,y+8,z,id,data);
276 mc.drawLine(x+35,y+4,z,x+43,y+12,z,id,data);
277 mc.drawLine(x+31,y+8,z,x+42,y+19,z,id,data);
278 mc.drawLine(x+43,y+12,z,x+39,y+16,z,id,data);
279 mc.drawLine(x+42,y+19,z,x+31,y+30,z,id,data);
280 mc.drawLine(x+31,y+30,z,x+43,y+42,z,id,data);
281 mc.drawLine(x+43,y+42,z,x+37,y+48,z,id,data);
282 mc.drawLine(x+37,y+48,z,x+34,y+45,z,id,data);
283 mc.drawLine(x+34,y+45,z,x+40,y+39,z,id,data);
284 mc.drawLine(x+29,y+32,z,x+25,y+36,z,id,data);
285 }
286 void shang(int x,int y,int z){
287 mc.fillOffsetBlocks(x,y,z,x+50,y,z+50,24,2);
288 int id=179,data=1;
289 mc.drawLine(x+9,y,z,x,y,z+9,id,data);
290 mc.drawLine(x+15,y,z,x+25,y,z+10,id,data);
291 mc.drawLine(x+35,y,z,x+25,y,z+10,id,data);
292 mc.drawLine(x+41,y,z,x+50,y,z+9,id,data);
293 mc.drawLine(x,y,z+15,x+10,y,z+25,id,data);
294 mc.drawLine(x,y,z+35,x+10,y,z+25,id,data);
295 mc.drawLine(x,y,z+41,x+9,y,z+50,id,data);
296 mc.drawLine(x+15,y,z+50,x+25,y,z+41,id,data);
297 mc.drawLine(x+25,y,z+41,x+35,y,z+50,id,data);
298 mc.drawLine(x+41,y,z+50,x+50,y,z+41,id,data);
299 mc.drawLine(x+50,y,z+35,x+40,y,z+25,id,data);
300 mc.drawLine(x+50,y,z+15,x+40,y,z+25,id,data);
301 mc.setBlock(x+25,y,z+25,id,data);
302 }
303 int main(int argc, char** argv) {
304 bool con=mc.ConnectMinecraft("zk","3f75c260388d4ed0a24574d340bf4e81");
305 if(!con){
306 cout<<"...";
307 }
308 int x,y,z;
309 cin>>x>>y>>z;
310 xian(x,y,z);
311 tuchu(x,y,z-1);
312 xian(x,y,z+50);
313 tuchu(x,y,z+51);
314 zuo(x,y,z);
315 you(x+50,y,z);
316 shang(x,y,z);
317 shang(x,y+50,z);
318 mc.fillOffsetBlocks(x+41,y,z,x+50,y+50,z,0,0);
319 for(int j=41;j<50;j++){
320 for(int i=9;i>=0;i--){
321 mc.fillBlocks(j,i,0,j+49,i+15,0,179,1);
322 j--;
323 i++;
324 }
325 }
326 xian(x,y,z);
327
328
329 mc.fillOffsetBlocks(x+40,y,z,x+50,y+50,z,0,0);
330 for(int j=9;j<=0;j--){
331 for(int i=0;i<10;i++){
332 mc.fillBlocks(j,i,0,j+49,i+15,0,179,1);
333 j--;
334 i++;
335 }
336 }
337
338 for(int j=5;j<=0;j--){
339 for(int i=11;i<17;i++){
340 mc.fillBlocks(j,i,0,j+49,i+15,0,179,1);
341 j--;
342 i++;
343 }
344 }
345 xian(x,y,z);
346
347 }