c++代码实现我的世界(13)

前言

上期我们是写了删除(挖掉)方块的代码,这里给大家在加点东西

#define servival 0
#define creative 1
struct stef_of_thing{//将史蒂夫的所有信息打包
	bagpack bag;
	string username;
	double x,y,z;
	int jump,allhart,nowhart,goodh,hj;
	int fuud,hand;
	int LL,LLlevo,hite;
	short gamemode=0;
}playr[1000];
#difine ADD_world(n) world##(n)
#difine ADD_Block(n) wo_##(n)
void del_block(int x,int y1,int z,int player){
	if(playr[player].gamemode==creative)
		ADD_owrld(world_now)[x].y[y1].worl[z]=0;
	int thegettool;
	unsigned short i;
	Block D1=ADD_Block(ADD_world(world_now)[x].y[y1].worl[z])[(ADD_world(world_now)[x].y[y1].BN[z])];
	Block D2=ADD_Block(ADD_world(world_now)[x].y[y1].worl[z])[(ADD_world(world_now)[x].y[y1].BN2[z])];
	i=ADD_world(world_now)[x].y[y1].worl[z];
	thegettool=bagpack[now_player].things_in_bag[bag_head].lei;
	if(D1.get_levo<=thegettool){
		brock(ADD_world(world_now)[x].y[y1].BN[z],ADD_world(world_now)[x].y[y1].BN2[z]);
		fall(i,ADD_world(world_now)[x].y[y1].BN[z],ADD_world(world_now)[x].y[y1].BN2[z]);
	}
	else if(D1.got_levo<=thegettool){
		brock(ADD_world(world_now)[x].y[y1].BN[z],ADD_world(world_now)[x].y[y1].BN2[z]);
	}
}

然后,进入正题。今天小编带着大家写添加(放置)方块的代码。

放置方块

还是老样子,这次也是无返回值的。

void put_block(int x,int y1,int z){
	ADD_world(world_now)[x].y[y1].block[z]=playr[player].hand;//上面代码中定义的
	//hand在playr里
	
}

再加一下生存中的那个放置手中方块,方块数减一:

void put_block(int x,int y1,int z){
	ADD_world(world_now)[x].y[y1].block[z]=playr[player].hand;//上面代码中定义的
	//hand在playr里
	if(playr[player].gamemode!=creative){plar[player].hand_num--;}
}

总觉得有些短……
那今天就在加一项:写main函数

main函数

之前有几位粉丝朋友说运行不了,那是当然
今天小编就带着大家写一下吧。

所用到的函数讲解

首先是exit(0),它是一个结束程序的函数。
Sleep(1000)函数,它是一个等待函数,单位是毫秒ms

main函数代码

int main(){
	cout<<"";//可以在这里面输出你想输出的
	Sleep(1000);
	cout<<"";
	start();//开始游戏的函数,后面会说到。
	exit(0);
}

结束

好了,今天的内容就到这里。
小编在这里祝大家新年快乐!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值