最近,粉丝催的很紧紧,于是文章来喽
今天,我们继续写地貌与指令
上期代码
struct dixing{int yangzi[200][200][200];int jilu;
}Village[100][5];//村庄
dixing Undersea_temple;//海底神殿
dixing desert_temple;//沙漠神殿
dixing Witch_hut;//女巫小屋
dixing Industrial_and_mining_cave[5];//人工矿洞
dixing Mine[20];//矿洞
dixing Dungeon[20];//地牢
dixing Lava_pool[5];//熔岩池
dixing Amethyst_mine;//紫水晶矿洞
dixing ………………
int x,y,z;
struct dm{string n;//地形名字int jilv;//地形几率
}dm[10000];
之前写了指令
int qz;
string zhilfirst[];
string zhilall[10000][10000];
void zhi()//指令主函数
{char zhiling[];cin>>zhiling;if(zhiling[1]='/'){qz=qzhui(zhiling);outzl(qz,zhiling);}
}
void makeqz()//定义前缀
{zhilfirst[1]="/give";zhilfirst[2]="/gamemode";zhilfirst[3]="/time set";zhilfirst[4]="/tp";zhilfirst[5]="/gamerule";zhilfirst[6]="/kill";zhilfirst[7]="/wether";zhilfirst[8]="/spawnpoint";zhilfirst[9]="/clean";
}
int qzhui(char zhiling[])//找前缀
{for(int i=1;i<=n;i++)//n是指令前缀数{if(zhilfirst[i]==zhiling) return i;}
}
void makeall(){zhilall[1][1]="/tp";zhilall[1][2]="/tp @s x y z";zhilall[1][3]="/tp @s @a";zhilall[1][4]="/tp @a x y z";zhilall[1][5]="/tp @a @s";
}
void outqz(int qz){for(int j=1;zhilall[qz][j]!='';j++)cout<<zhilall[qz][j]<<endl;
}
int getzl(int qz,char zhiling)//找位置
{for(int i=1;zhilall[qz][i]!='';i++){if(zhilall[qz][i]==zhiling)return i;}
}
void zhix(int qz,int i,char zhiling[])//运行指令
{if(qz==1&&i==2)//tp @s x y z{int a,b,c;for(int i=6;i<=strlen(zhiling);i++){if(zhiling[i]!=''){//下期揭秘}}}
}
下一期,我们将写一个函数散散心 干会儿别的。
我们下期在见,拜拜。
本文发布于:2024-02-02 15:02:22,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170685734344582.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |