用户:
小星星『Jerry工作室』查看:19 回复:13 评论:19 创建时间:2020-04-23T22:04:49
凑字中。。。。。。。。。。。。。。
爵士OIer总结一下,判断一下在线人数然后把在线的人和之前存的对比一下。具体地说,每个人进来的时候都把用户名放到一个链表里面,然后只要显示链表就行了。如果要提示谁掉线了的话只要每秒存一下链表里的人,在线人数改变的时候对比一下之前存的和现在的链表有什么区别,把缺项报出来就行了。这些怎么判断可以去学学链表和云变量,这里就不再赘述了。
点赞0
评论
爵士OIer啊我有个更好的方法,每秒判断一下在线人数并把判断变量标记0,如果发生变化了并且判断变量是0再把列表清空,然后把判断变量标记为1,这样别人就不会再次清空了,然后把自己的用户名丢进链表,重复到列表里的项数和在线人数一样,然后把判断变量重新标为0.
点赞0
评论
嗯,是代码岛3.0的可以每过一会儿发送“检测掉线,如看到此字请立刻回复‘666’“
asyn function testPeople(){
await sleep 60000;
world.say("……")//我懒得写了
}
之后用onChat触发器检测
world.onChat(({entity,mesage})=>{
if(message === "666"){
var nowPeople += 1
}
})
和在地图中的玩家比较
将检测后挂机的人……
entity.player.directMessage("u \n f \n i \n h \n a \n l \m i \n u\n a \n h \n f \n i \n u \n awhefliuawefghiuawfguiaewfgauiwfgaueifaweliufgaui卡退你")点赞0
评论
爵士OIer每秒判断一下在线人数并把判断变量标记0,如果发生变化了并且判断变量是0再把列表清空,然后把判断变量标记为1,这样别人就不会再次清空了,然后把自己的用户名丢进链表,重复到列表里的项数和在线人数一样,然后把判断变量重新标为0.
· 这里用到了标记变量,这是写代码的时候也常用到的一种技巧,其中变量的值为0表示列表项数和在线用户数一样,此时如果说在线用户数和列表项数不同的话就可以备份一下然后清空重新放;如果变量是1那么表示每个用户那端还没把自己的用户名存进去,这个时候不会清空。
点赞1
评论
import time
def 统计人数():
a = input("""如果您看到此消息,请立刻输入"1"并按Enter """)
if a == 1:
在线人数 += 1
while True:
在线人数 = 0
统计人数()
time.sleep(60)点赞0
评论