
上期,我们写了:
string zhilfirst[100];
void zhi(){
char zhiling[];
}
int qz;
void zhi()//指令主函数
{
char zhiling[];
cin>>zhiling;
if(zhiling[1]='/'){
qz=qzhui(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;
}
}
今天,我们就来写一下指令提示部分。
代码部分首先,我们定义一个指令(全)的string数组(二维):
string zhilall[10000][10000];
并给他附上所有指令:
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";
……………………………………
第一列是“/tp”指令的所有指令,往后的所有指令都如此
寻找:
在主函数接到它
int qzhui(char zhiling[])//找前缀
{
for(int i=1;i<=n;i++)//n是指令前缀数
{
if(zhilfirst[i]==zhiling) return i;
}
}
返回的数i时,输出zhilall[i]下的所有指令
for(int j=1;zhilall[qz][j]!="";j++) cout<目前效果: 输入:/tp
下期预告
输出:(/tp下的所有命令,一行一个)
输入:/give
输出:(/give下的所有命令,一行一个)
…………………………下一期也就是第九期,我们会写地形指令,加入史蒂夫的位置,以完成/tp指令,那么,我么下期见。
悄悄告诉你悄悄告诉你,小编会在下一期(第八期)正式开始写我的世界mod的文章。那些mod是由c++与Python一起写的,感兴趣的小火伴可以在文章下留言。如果想要一些好玩又有趣的mod,评论里写:小编,我要____模组
示例:小编,我要惊变一百天模组这期就这样结束了,快快发出你的想法吧,我们下期见。