天才一秒记住【第一中文网】地址:www.dyzww.cc
相信很多人都玩过电子游戏。
就算你从来都没玩过电子游戏,只要你用过计算机,你就会发现在计算机上有一些数值会一直变化。比如时间、银行卡存款、股票价格等等。
像这种会变的数值,有一个专门的名称:变量。
相对应的,还有不会变化的数值,也有一个专门的名称:常量。
在minecraft中,你常常会看到各种变量——经验值、物品数量、状态效果等级等等。不难发现,变量的用途很广,如果能够在指令中使用变量岂不美哉?
在之前的章节中,我们学会了如何使用\/xp指令更改经验值。刚才有提到经验值就是个变量,加上经验值可以用于指令中,这不美哉?
但是经验值只是一项变量。如果我们想要创建一个属于自己的变量,那该怎么办呢?
没有法子。但是mojang给我们提供了另外一个东西:记分板(Scoreboard)(又称“计分板”)。
什么是记分板?许多网页传奇常常为了刺激追求名利的玩家氪金,搞了许多排行榜。“战力榜”就是个典型的例子。在战力榜中,每个玩家的“战力”依靠某种顺序排列,一般是从大到小。同时,每个玩家的战力值都是实时变化的,也就是说“战力”是一个变量。
像这样的每个玩家都绑定了一项自己的变量,这个变量又靠某种顺序排列的排行榜,在minecraft中我们就可以称呼其为:“计分项”(又称记分项)。而用于承载计分项的东西我们就叫做“记分板”。
每个计分项都有以下几个信息:
名称(name)——该计分项的名称,用于指令中的调用,不可重名。在minecraft Java1.18更新之前,计分项的名称不能超过16个字符。基岩版(最新版本)无限制。
显示名称(display name)——在Java版中是一串JSoN文本,在基岩版中是一串普通文本。在一个计分项中不一定有这一个信息。主要用于游戏界面中名称的显示。在minecraft Java1.18更新之前,显示名称不能超过32个字符。基岩版(最新版本)无限制。(更简单易懂的说法就是,名称就类似于你的qq号码,一经注册不可更改。显示名称则类似于你qq的昵称,可以随意更改)
准则(criterion [复数:criteria])——决定了计分项具体要跟踪的信息。比如我创建了一个准则是“deathcount”(死亡次数)的计分项,这个计分项自创建就会追踪每个玩家的死亡次数,然后列出一张“死亡榜”。最基本的计分项准则是dummy,即只能通过指令改变每个实体持有的分数的准则。准则有很多,在接下来的章节中我们会详细了解。
分数持有者(score holder)——正如其名,就是指计分项中每个变量(分数)所绑定的玩家或非玩家实体。
分数(score)——也就是变量。只不过相比普通的变量来说,这儿的变量是和玩家或非玩家实体绑定的,所以才叫“分数”。
举个简单的例子:
假设张三创建了一个名为“金钱”,显示名称也为“金钱”,准则为dummy的计分项。此时这个计分项由于刚创建里面没有任何东西,张三就使用指令给一名叫做“李四”的玩家在该计分项上添加了1分。由于“李四”并未在该计分项内拥有任何数据,于是游戏就帮助李四注册了一下这个计分项,并将李四的分数设定为0(初始值)+1。最终,这项计分项中就有一项“李四”的分数,并且其值为1。
现在你已经大概了解记分板是什么东西了吧?记分板有许多内容值得研究,下一章我们
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!