栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间:发布时间: 百科书网 趣学号

c++写我的世界|指令2
  • 上期回顾
  • 代码部分
  • 目前效果:
  • 下期预告
      • 悄悄告诉你

上期,我们写了我的世界指令的一部分。那么这一期,我们就把它续写下去吧。

上期回顾

上期,我们写了:

  • 定义:
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,评论里写:小编,我要____模组
示例:小编,我要惊变一百天模组

这期就这样结束了,快快发出你的想法吧,我们下期见。

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1034021.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号