其他玩家的进入与退出
如果说你刚刚尝试了跟着我的内容来写代码,并且还自己测试了
那么很棒哦,你有了独立探索的能力,这种能力是很宝贵的
但是,如果你认真测试了你可能会发现几个问题:
1.后来加入的玩家不会显示
2.退出游戏的玩家不会删除
3.玩家不会出现在正确对应的位置上
我们先来解决1和2
首先,如果你有在开始前观察过MMO的代码,你可能会发现这两条代码
看!这里出现了刚刚讲的会话ID,是不是有想到什么?
那我们再回过头看看之前写的代码
哦~原来是这样啊
代码示例
所以我们只需要非常简短的代码就可以实现其他玩家的进入与退出了
玩家连入后
来讲讲第一组代码
这一段代码其实和最开始的生成其他玩家原理有点相似
但是值得注意的一点是:
我在里面加入了一个判断是否是克隆体的程序
因为克隆体是会运行帽子积木的,所以要加入判断克隆体,来阻止克隆体克隆克隆体(什么绕口令)
题外话:什么是帽子积木
帽子积木顾名思义,长的很像一顶帽子
帽子积木是用来启动你的程序的
如果没有帽子积木,添加任何积木都不会执行操作,因为他们不知道要何时启动
玩家离开时
来讲讲第二组代码
这一段代码其实和玩家的连入有点相似
只不过是判断自己的ID后,如果和退出的玩家ID正好与克隆体自己的ID相同
那么就删除自己
好极了!你已经学会玩家的进入与退出啦!
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=pikaqiu101/pika/Lec2/03&type=comment"
title="{联机2-其他玩家的进入和退出}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>