用户:
BSS梅者如西查看:228 回复:10 评论:31 创建时间:2020-07-03T19:02:54
var online=world.querySelectorAll('player').length;
world.say('目前在线的有'+online+'人')
是的,你没看错,这篇帖子讲完了,可能会有补充,再见。
最后献上彩虹字。
BSS梅者如西怎么做出类似于圈地之王、色盲排队等游戏的达到在线人数达到两人再开始的效果,请看代码
async function waitForPlayers (count) {
while (world.querySelectorAll('player').length < 2) {
const { entity } = await world.nextPlayerJoin();
world.say(entity.player.name + ' joined');
}
}
waitForPlayers().then(() => world.say('游戏开始了'));点赞0
评论
GZ006那你会/电磁炮 0 然后击杀第一个玩家的代码吗(索引从0开始)
点赞0
评论
不知道
额,我还以为你会呢
你会吗
我还没学
我不知道,不过应该要用length
应该是数组对象吧
喵家列表做成一个数组
对,可以用你的var online=world.querySelectorAll('player').length;来获取
OmegaCity作者之一来围观
hj
请问怎么获取玩家列表的索引呢
这玩意保密,我们Omega已经泄露出好多科技了
那请问怎么创建列表和添加列表项数呢
额额
https://box3create.codemao.cn/games/37e6a4d45f132403d583你来看看吧
var arr=new Arrays();
这个就是定义数组的方法
我差不多会了,数组对象是关键,然后就是var arr=new Arrays(world.querySelectorAll('player').length);然后再用数组的截取就行
Omega 图主前来围观
GZ006现在我不会的是如何把
function 火箭炮(player){
world.querySelectorAll('player').forEach((a) => {
if (a.player.name == player) {
(async function(){for (var count = 1; count < 6; count++) { entity.hurt(20); world.say('火箭炮第'+count+'炮'); await sleep(300);}})();
}})
}中的function 火箭炮(player){
换成function 火箭炮(输入的列表的索引数字){
点赞0
评论
??????
额,这个是
你要啥列表索引?
我回来了
哦!!!!!
是不是要火箭炮(1)类似得把
我把我的JS书落在学校里了,qwq,下周研究下
目前是想/火箭炮 1 然后杀死第二个玩家(因为索引是从0开始或者-1开始的)
我知道
还有一个叫string对象
目前我觉得数组对象可行一些
芜湖咸鱼有点水.
高级方法:
class Tool{
static get playerNumber(){
return world.querySelector('player').length
}
}
// 直接获取:
Tool.playerNumber
原理:
使用ES6新写法,定义对象,使用静态getter函数,可以更方便地获取 (可以去查MDN文档)
点赞0
评论
M D N 文 档