c++钟楼

#include <iostream>
#include <string>
#include "minecraft.h"
using namespace std;
TxMinecraft mc;
int x,y,z,id,data;
void a(){
//正方形
mc.fillBlocks(x,y-1,z,x+5,y-1,z+5,98,0);
mc.fillBlocks(x+1,y-1,z+1,x+4,y-1,z+4,0,0);
mc.fillBlocks(x,y-1,z+15,x+5,y-1,z+5+15,98,0);
mc.fillBlocks(x+1,y-1,z+1+15,x+4,y-1,z+4+15,0,0);

mc.fillBlocks(x+15,y-1,z,x+5+15,y-1,z+5,98,0);
mc.fillBlocks(x+1+15,y-1,z+1,x+4+15,y-1,z+4,0,0);
mc.fillBlocks(x+15,y-1,z+15,x+5+15,y-1,z+5+15,98,0);
mc.fillBlocks(x+1+15,y-1,z+1+15,x+4+15,y-1,z+4+15,0,0);
//边
mc.fillBlocks(x+1,y,z+5,x+1,y+2,z+15,98,0);
mc.fillBlocks(x+1,y+3,z+5,x+1,y+3,z+15,109,0);

mc.fillBlocks(x+19,y,z+5,x+19,y+2,z+15,98,0);
mc.fillBlocks(x+19,y+3,z+5,x+19,y+3,z+15,109,1);

mc.fillBlocks(x+5,y,z+1,x+15,y+2,z+1,98,0);
mc.fillBlocks(x+5,y+3,z+1,x+15,y+3,z+1,109,2);

mc.fillBlocks(x+5,y,z+19,x+15,y+2,z+19,98,0);
mc.fillBlocks(x+5,y+3,z+19,x+15,y+3,z+19,109,3);
}
void b(){
mc.fillBlocks(x,y,z,x+5,y+1,z,98,0);
mc.fillBlocks(x,y,z+20,x+5,y+1,z+20,98,0);
mc.fillBlocks(x+15,y,z,x+5+15,y+1,z,98,0);
mc.fillBlocks(x+20,y,z,x+20,y+1,z+5,98,0);
mc.fillBlocks(x+15,y,z+20,x+5+15,y+1,z+20,98,0);
mc.fillBlocks(x+20,y,z+15,x+20,y+1,z+5+15,98,0);
mc.fillBlocks(x,y,z,x,y+1,z+5,98,0);
mc.fillBlocks(x,y,z+15,x,y+1,z+5+15,98,0);

//石英
mc.fillBlocks(x+2,y+2,z+2,x+18,y+5,z+18,155,0);
mc.fillBlocks(x+3,y+2,z+3,x+17,y+5,z+17,0,0);

//沙石
mc.fillBlocks(x+1,y+2,z+1,x+4,y+3+2,z+1,24,0);
mc.fillBlocks(x+1,y+2,z+1,x+1,y+3+2,z+4,24,0);
mc.fillBlocks(x+1,y+2,z+16,x+1,y+3+2,z+19,24,0);
mc.fillBlocks(x+1,y+2,z+19,x+4,y+3+2,z+19,24,0);
mc.fillBlocks(x+19,y+2,z+16,x+19,y+3+2,z+19,24,0);
mc.fillBlocks(x+16,y+2,z+19,x+19,y+3+2,z+19,24,0);
mc.fillBlocks(x+16,y+2,z+1,x+19,y+3+2,z+1,24,0);
mc.fillBlocks(x+19,y+2,z+1,x+19,y+3+2,z+4,24,0);
//台阶
mc.fillBlocks(x,y+2,z,x+5,y+2,z,109,1);
mc.fillBlocks(x,y+2,z,x,y+2,z+5,109,3);
mc.fillBlocks(x,y+2,z+20,x+5,y+2,z+20,109,1);
mc.fillBlocks(x,y+2,z+20,x,y+2,z+20-5,109,2);
mc.fillBlocks(x+20,y+2,z,x+20-5,y+2,z,109,0);
mc.fillBlocks(x+20,y+2,z,x+20,y+2,z+5,109,3);
mc.fillBlocks(x+20,y+2,z+20,x+20-5,y+2,z+20,109,0);
mc.fillBlocks(x+20,y+2,z+20,x+20,y+2,z+20-5,109,1);

mc.fillBlocks(x,y+2,z,x+4,y+2,z,109,2);
mc.fillBlocks(x,y+2,z+20,x+4,y+2,z+20,109,3);
mc.fillBlocks(x+15,y+2,z,x+15+4,y+2,z,109,2);
mc.fillBlocks(x+20,y+2,z,x+20,y+2,z+4,109,1);
mc.fillBlocks(x+15,y+2,z+20,x+15+4,y+2,z+20,109,3);
mc.fillBlocks(x+20,y+2,z+20,x+20,y+2,z+20-4,109,1);
mc.fillBlocks(x,y+2,z,x,y+2,z+4,109,0);
mc.fillBlocks(x,y+2,z+15,x,y+2,z+15+4,109,0);

}
void c(){
//身体
mc.fillBlocks(x+1,y+5,z+1,x+1+3,y+5+12,z+1,24,0); 
mc.fillBlocks(x+1,y+5,z+1,x+1,y+5+12,z+1+3,24,0);
mc.fillBlocks(x+1,y+5,z+19,x+1+3,y+5+12,z+19,24,0);
mc.fillBlocks(x+1,y+5,z+19,x+1,y+5+12,z+19-3,24,0);
mc.fillBlocks(x+16,y+5,z+1,x+16+3,y+5+12,z+1,24,0);
mc.fillBlocks(x+19,y+5,z+1,x+19,y+5+12,z+1+3,24,0);
mc.fillBlocks(x+19,y+5,z+19,x+19-3,y+5+12,z+19,24,0);
mc.fillBlocks(x+19,y+5,z+19,x+19,y+5+12,z+19-3,24,0);

mc.fillBlocks(x+2,y+5,z+2,x+2+16,y+5+12,z+2,24,0);
mc.fillBlocks(x+2,y+5,z+18,x+2+16,y+5+12,z+18,24,0);
mc.fillBlocks(x+18,y+5,z+2,x+18,y+5+12,z+2+16,24,0);
mc.fillBlocks(x+2,y+5,z+2,x+2,y+5+12,z+2+16,24,0);
}
void d(){
	mc.drawLine(x+1,y+6,z+1,x+1+3,y+6,z+1,128,2);
	mc.drawLine(x+1,y+6,z+19,x+1+3,y+6,z+19,128,3);
	mc.drawLine(x+16,y+6,z+1,x+3+16,y+6,z+1,128,2);
	mc.drawLine(x+19,y+6,z+1,x+19,y+6,z+1+3,128,1);
	mc.drawLine(x+16,y+6,z+19,x+16+3,y+6,z+19,128,3);
	mc.drawLine(x+19,y+6,z+19,x+19,y+6,z+19-3,128,1);
	mc.drawLine(x+1,y+6,z+1,x+1,y+6,z+1+3,128,0);
	mc.drawLine(x+1,y+6,z+16,x+1,y+6,z+16+3,128,0);
	for(int i=0;i<4;i++){
	mc.setBlock(x+1,y+6+2+i*2,z+1,0,0);
	mc.setBlock(x+1,y+6+2+i*2,z+19,0,0);
	mc.setBlock(x+19,y+6+2+i*2,z+1,0,0);
	mc.setBlock(x+19,y+6+2+i*2,z+19,0,0);
	}
 id,data=156,0;
    //用石英楼梯围一圈 向上2格高度的位置
    //在顶层也用倒置的石英楼梯围起来
    for(int i=0;i<6;i++){
    	for(int temp_y=0;temp_y<30;temp_y++){
    		if(temp_y==5||temp_y==17){
    			if(i==5){
    			mc.setBlock(x+i,y+temp_y,z,id,data+1+4);
                mc.setBlock(x,y+temp_y,z+i,id,data+3+4);
                //2
                mc.setBlock(x+i,y+temp_y,z+20,id,data+1+4);
                mc.setBlock(x,y+temp_y,z+20-i,id,data+2+4);
                //3
                mc.setBlock(x+20-i,y+temp_y,z,id,data+4);
                //4
                mc.setBlock(x+20,y+temp_y,z+i,id,data+3+4);
                //5
                mc.setBlock(x+20-i,y+temp_y,z+20,id,data+4);
                //6
                mc.setBlock(x+20,y+temp_y,z+20-i,id,data+2+4);}
            else{
            	//1
                mc.setBlock(x+i,y+temp_y,z,id,data+2+4);
                //2
                mc.setBlock(x+i,y+temp_y,z+20,id,data+3+4);
                //3
                mc.setBlock(x+i+15,y+temp_y,z,id,data+2+4);
                mc.setBlock(x+20,y+temp_y,z+i,id,data+1+4);
                //4
                mc.setBlock(x+i+15,y+temp_y,z+20,id,data+3+4);
                mc.setBlock(x+20,y+temp_y,z+20-i,id,data+1+4);
                //1
                mc.setBlock(x,y+temp_y,z+i,id,data+4);
                //2
                mc.setBlock(x,y+temp_y,z+15+i,id,data+4);
			}
                
				
			}
		} 
   }
                
    //划4条连接线
    for(int i=0;i<11;i++){
    	 for(int temp_y=0;temp_y<30;temp_y++){
    		if(temp_y==5||temp_y==17){
            //3
            mc.setBlock(x+1,y+temp_y,z+5+i,id,data+4);
            //1
            mc.setBlock(x+5+i,y+temp_y,z+1,id,data+2+4);
            //4
            mc.setBlock(x+19,y+temp_y,z+5+i,id,data+1+4);
            //2
            mc.setBlock(x+5+i,y+temp_y,z+19,id,data+3+4);
        }}
	} 
       
	
        

}

int main() {
bool com=mc.ConnectMinecraft("zk","919b005179e840e1bf78fef437b2f298");
if(!com){
cout<<"连接失败";
}
bool fly=true;
mc.setPlayerFly("陈若麟",fly);

x=537;y=64;z=571;
mc.fillBlocks(x,y,z,x+50,y+50,z+50,0,0);
c();
a();
b();
d();
return 0;
}
/*
mc.fillBlocks(x-6,y,z-6,x+5,y,z+5,155,0);
mc.fillBlocks(x-5,y,z-5,x+4,y,z+4,0,0);
mc.fillBlocks(x+15,y,z-6,x+26,y,z+5,155,0);
mc.fillBlocks(x+16,y,z-5,x+25,y,z+4,0,0);

mc.fillBlocks(x-6,y,z+15,x+5,y,z+26,155,0);
mc.fillBlocks(x-5,y,z+16,x+4,y,z+25,0,0);

mc.fillBlocks(x+15,y,z-6,x+26,y,z+5,155,0);
mc.fillBlocks(x+16,y,z-5,x+25,y,z+4,0,0);

mc.fillBlocks(x+15,y,z+15,x+26,y,z+26,155,0);
mc.fillBlocks(x+16,y,z+16,x+25,y,z+25,0,0);

  

posted @ 2023-03-18 18:36  陈若麟  阅读(2)  评论(0编辑  收藏  举报