四合院plus

wangyanbo111 / 2023-07-14 / 原文

  1 #include <iostream>
  2 #include "minecraft.h"
  3 TxMinecraft mc;
  4 using namespace std;
  5 void diji(int x,int y,int z){
  6     int id=44,data=8;
  7     mc.drawLine(x+23,y,z+18,x+23,y,z+19,id,data);
  8     mc.drawLine(x+43,y,z+18,x+43,y,z+19,id,data);
  9     mc.drawLine(x+29,y,z+15,x+29,y,z+22,id,data);
 10     mc.drawLine(x+37,y,z+15,x+37,y,z+22,id,data);
 11     mc.drawLine(x+29,y,z+28,x+29,y,z+63,id,data);
 12     mc.drawLine(x+37,y,z+28,x+37,y,z+63,id,data);
 13     mc.drawLine(x+18,y,z+45,x+48,y,z+45,id,data);
 14     mc.drawLine(x+18,y,z+51,x+48,y,z+51,id,data);
 15     mc.drawLine(x+4,y,z+5,x+62,y,z+5,id,data);
 16     mc.drawLine(x+4,y,z+11,x+62,y,z+11,id,data);
 17     mc.drawLine(x+4,y,z+4,x+4,y,z+76,id,data);
 18     mc.drawLine(x+62,y,z+4,x+62,y,z+76,id,data);
 19     mc.drawLine(x+3,y,z+25,x+28,y,z+25,id,data);
 20     mc.drawLine(x+38,y,z+25,x+62,y,z+25,id,data);
 21     mc.drawLine(x+28,y,z+4,x+28,y,z+12,id,data);
 22     mc.drawLine(x+28,y,z+22,x+28,y,z+28,id,data);
 23     mc.drawLine(x+38,y,z+4,x+38,y,z+12,id,data);
 24     mc.drawLine(x+38,y,z+22,x+38,y,z+28,id,data);
 25     mc.drawLine(x+28,y,z+23,x+38,y,z+23,id,data);
 26     mc.drawLine(x+28,y,z+27,x+38,y,z+27,id,data);
 27     mc.drawLine(x+14,y,z+11,x+14,y,z+38,id,data);
 28     mc.drawLine(x+4,y,z+38,x+17,y,z+38,id,data);
 29     mc.drawLine(x+4,y,z+59,x+17,y,z+59,id,data);
 30     mc.drawLine(x+4,y,z+70,x+20,y,z+70,id,data);
 31     mc.drawLine(x+4,y,z+76,x+20,y,z+76,id,data);
 32     mc.drawLine(x+62,y,z+38,x+49,y,z+38,id,data);
 33     mc.drawLine(x+62,y,z+59,x+49,y,z+59,id,data);
 34     mc.drawLine(x+62,y,z+70,x+46,y,z+70,id,data);
 35     mc.drawLine(x+62,y,z+76,x+46,y,z+76,id,data);
 36     mc.drawLine(x+52,y,z+25,x+52,y,z+38,id,data);
 37     mc.drawLine(x+21,y,z+64,x+45,y,z+64,id,data);
 38     mc.drawLine(x+21,y,z+82,x+45,y,z+82,id,data);
 39     mc.drawLine(x+21,y,z+63,x+21,y,z+83,id,data);
 40     mc.drawLine(x+45,y,z+63,x+45,y,z+83,id,data);
 41     id=44,data=13;
 42     mc.fillOffsetBlocks(x+30,y-4,z+15,x+36,y-4,z+22,id,data);
 43     mc.fillOffsetBlocks(x+30,y-4,z+28,x+36,y-4,z+63,id,data);
 44     mc.fillOffsetBlocks(x+18,y-4,z+46,x+48,y-4,z+50,id,data);
 45 
 46 }
 47 void dier(int x,int y,int z){
 48     mc.setVariable(x,y,z);
 49     int id=98,data=0;
 50     mc.offsetDrawLine(29,1,3,37,1,3,id,data);
 51     mc.offsetDrawLine(28,1,4,38,1,4,id,data);
 52     mc.offsetDrawLine(28,1,12,38,1,12,id,data);
 53     mc.offsetDrawLine(29,1,13,37,1,13,id,data);
 54     mc.offsetDrawLine(4,1,4,4,1,4,id,data);
 55     mc.offsetDrawLine(62,1,4,62,1,4,id,data);
 56     mc.fillOffsetBlocks(4,1,5,62,1,11,id,data);
 57     mc.fillOffsetBlocks(4,1,12,14,1,24,id,data);
 58     mc.fillOffsetBlocks(4,1,25,14,1,58,id,data);
 59     mc.fillOffsetBlocks(4,1,59,7,1,75,id,data);
 60     mc.fillOffsetBlocks(8,1,70,20,1,75,id,data);
 61     mc.fillOffsetBlocks(21,1,62,21,1,62,id,data);
 62     mc.fillOffsetBlocks(21,1,82,21,1,82,id,data);
 63     mc.fillOffsetBlocks(45,1,62,45,1,62,id,data);
 64     mc.fillOffsetBlocks(45,1,82,45,1,82,id,data);
 65     mc.fillOffsetBlocks(21,1,62,45,1,81,id,data);
 66     mc.fillOffsetBlocks(15,1,38,16,1,58,id,data);
 67     mc.fillOffsetBlocks(17,1,38,17,1,38,id,data);
 68     mc.fillOffsetBlocks(17,1,45,17,1,45,id,data);
 69     mc.fillOffsetBlocks(17,1,51,17,1,51,id,data);
 70     mc.fillOffsetBlocks(17,1,58,17,1,58,id,data);
 71     mc.fillOffsetBlocks(46,1,70,62,1,75,id,data);
 72     mc.fillOffsetBlocks(59,1,69,62,1,59,id,data);
 73     mc.fillOffsetBlocks(49,1,45,49,1,45,id,data);
 74     mc.fillOffsetBlocks(49,1,51,49,1,51,id,data);
 75     mc.fillOffsetBlocks(49,1,58,49,1,58,id,data);
 76     mc.fillOffsetBlocks(50,1,39,62,1,58,id,data);
 77     mc.fillOffsetBlocks(49,1,38,62,1,25,id,data);
 78     mc.fillOffsetBlocks(62,1,12,62,1,24,id,data);
 79     mc.fillOffsetBlocks(48,1,25,38,1,28,id,data);
 80     mc.fillOffsetBlocks(15,1,25,28,1,28,id,data);
 81     mc.fillOffsetBlocks(30,1,24,36,1,26,id,data);
 82     mc.offsetDrawLine(23,1,12,23,1,17,id,data);
 83     mc.offsetDrawLine(23,1,20,23,1,24,id,data);
 84     mc.offsetDrawLine(43,1,12,43,1,17,id,data);
 85     mc.offsetDrawLine(43,1,20,43,1,24,id,data);
 86     mc.offsetDrawLine(38,1,22,38,1,24,id,data);
 87     mc.offsetDrawLine(37,1,23,37,1,27,id,data);
 88     mc.offsetDrawLine(28,1,22,28,1,24,id,data);
 89     mc.offsetDrawLine(29,1,23,29,1,27,id,data);
 90     mc.offsetDrawLine(40,1,29,42,1,29,id,data);
 91     id=44,data=5;
 92     mc.offsetDrawLine(30,1,2,36,1,2,id,data);
 93     mc.offsetDrawLine(30,1,14,36,1,14,id,data);
 94     mc.offsetDrawLine(30,1,23,36,1,23,id,data);
 95     mc.offsetDrawLine(30,1,27,36,1,27,id,data);
 96     mc.offsetDrawLine(24,1,29,26,1,29,id,data);
 97     mc.offsetDrawLine(40,1,30,42,1,30,id,data);
 98     mc.offsetDrawLine(49,1,39,49,1,44,id,data);
 99     mc.offsetDrawLine(49,1,46,49,1,50,id,data);
100     mc.offsetDrawLine(49,1,52,49,1,57,id,data);
101     mc.offsetDrawLine(17,1,39,17,1,44,id,data);
102     mc.offsetDrawLine(17,1,46,17,1,50,id,data);
103     mc.offsetDrawLine(17,1,52,17,1,57,id,data);
104     mc.offsetDrawLine(9,1,59,9,1,68,id,data);
105     mc.offsetDrawLine(20,1,68,9,1,68,id,data);
106     mc.offsetDrawLine(46,1,68,57,1,68,id,data);
107     mc.offsetDrawLine(57,1,59,57,1,68,id,data);
108     id=42,data=0;
109     mc.offsetDrawLine(15,1,29,23,1,29,id,data);
110     mc.offsetDrawLine(27,1,29,27,1,29,id,data);
111     mc.offsetDrawLine(39,1,29,39,1,29,id,data);
112     mc.offsetDrawLine(43,1,29,48,1,29,id,data);
113     mc.offsetDrawLine(48,1,29,48,1,38,id,data);
114     mc.offsetDrawLine(8,1,59,8,1,69,id,data);
115     mc.offsetDrawLine(8,1,69,20,1,69,id,data);
116     mc.offsetDrawLine(46,1,69,58,1,69,id,data);
117     mc.offsetDrawLine(58,1,68,58,1,59,id,data);
118     id=44;
119     mc.offsetDrawLine(39,1,30,39,1,30,id,data);
120     mc.offsetDrawLine(43,1,30,47,1,30,id,data);
121     mc.offsetDrawLine(47,1,31,47,1,38,id,data);
122     mc.fillOffsetBlocks(15,1,12,22,1,24,id,data); 
123     mc.fillOffsetBlocks(44,1,12,61,1,24,id,data);
124     id=109,data=2;
125     mc.offsetDrawLine(29,1,2,29,1,2,id,data);
126     mc.offsetDrawLine(37,1,2,37,1,2,id,data);
127     id=126,data=0;
128     mc.offsetDrawLine(54,1,23,54,1,24,id,data);
129     id=251;
130     mc.offsetDrawLine(54,1,22,54,1,22,id,data);
131     id=109,data=3;
132     mc.offsetDrawLine(29,1,14,29,1,14,id,data);
133     mc.offsetDrawLine(37,1,14,37,1,14,id,data);
134 }
135 void disan(int x,int y,int z){
136     
137     int id=251,data=0;
138     mc.drawLine(x+4,y,z+4,x+4,y,z+75,id,data);
139     mc.drawLine(x+62,y,z+4,x+62,y,z+75,id,data);
140     mc.drawLine(x+21,y,z+81,x+45,y,z+81,id,data);
141     mc.drawLine(x+21,y,z+66,x+21,y,z+82,id,data);
142     mc.drawLine(x+45,y,z+63,x+45,y,z+83,id,data);
143     mc.drawLine(x+16,y,z+6,x+16,y,z+10,id,data);
144     mc.drawLine(x+28,y,z+4,x+28,y,z+12,id,data);
145     mc.drawLine(x+38,y,z+4,x+38,y,z+12,id,data);
146     mc.drawLine(x+50,y,z+6,x+50,y,z+10,id,data);
147     mc.drawLine(x+14,y,z+12,x+14,y,z+19,id,data);
148     mc.drawLine(x+23,y,z+12,x+23,y,z+16,id,data);
149     mc.drawLine(x+43,y,z+12,x+43,y,z+16,id,data);
150     mc.drawLine(x+23,y,z+21,x+23,y,z+25,id,data);
151     mc.drawLine(x+43,y,z+21,x+43,y,z+25,id,data);
152     mc.setBlock(x+55,y,z+22,id,data);
153     mc.drawLine(x+4,y,z+25,x+28,y,z+25,id,data);
154     mc.drawLine(x+38,y,z+25,x+58,y,z+25,id,data);
155     mc.drawLine(x+28,y,z+22,x+28,y,z+28,id,data);
156     mc.drawLine(x+38,y,z+22,x+38,y,z+28,id,data);
157     mc.drawLine(x+14,y,z+24,x+14,y,z+38,id,data);
158     mc.drawLine(x+52,y,z+29,x+52,y,z+38,id,data);
159     mc.drawLine(x+4,y,z+38,x+10,y,z+38,id,data);
160     mc.drawLine(x+14,y,z+38,x+17,y,z+38,id,data);
161     mc.drawLine(x+49,y,z+38,x+52,y,z+38,id,data);
162     mc.drawLine(x+62,y,z+38,x+56,y,z+38,id,data);
163     mc.drawLine(x+10,y,z+62,x+10,y,z+56,id,data);
164     mc.drawLine(x+10,y,z+40,x+10,y,z+44,id,data);
165     mc.drawLine(x+56,y,z+40,x+56,y,z+44,id,data);
166     mc.drawLine(x+56,y,z+62,x+56,y,z+56,id,data);
167     id=17,data=3;
168     mc.setBlock(x+14,y,z+20,id,data);
169     mc.setBlock(x+14,y,z+23,id,data);
170     mc.setBlock(x+29,y,z+23,id,data);
171     mc.setBlock(x+31,y,z+25,id,data);
172     mc.setBlock(x+29,y,z+27,id,data);
173     mc.setBlock(x+37,y,z+23,id,data);
174     mc.setBlock(x+35,y,z+25,id,data);
175     mc.setBlock(x+37,y,z+27,id,data);
176     mc.setBlock(x+59,y,z+25,id,data);
177     mc.setBlock(x+52,y,z+28,id,data);
178     mc.setBlock(x+10,y,z+39,id,data);
179     mc.setBlock(x+10,y,z+45,id,data);
180     mc.setBlock(x+10,y,z+51,id,data);
181     mc.setBlock(x+10,y,z+57,id,data);
182     mc.setBlock(x+7,y,z+58,id,data);
183     mc.drawLine(x+15,y,z+39,x+15,y,z+45,id,data);
184         
185 }
186 int main(int argc, char** argv) {
187     bool con=mc.ConnectMinecraft("zk","3f75c260388d4ed0a24574d340bf4e81");
188     if(!con){
189         cout<<"...";
190     }
191     int x,y,z;
192     cin>>x>>y>>z;
193     diji(x,y-1,z);
194     dier(x,y-1,z);
195     disan(x,y+1,z);
196     return 0;
197 }