查看: 1921|回复: 6
打印 上一主题 下一主题

[交流] 求一个连锁demo

[复制链接]

40

主题

137

回帖

91

积分

Lv.3 矿物能手

UID
203814
小麦
4
金锭
460
下界之星
0
跳转到指定楼层
楼主
发表于 2021-11-9 08:37:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 IP:广东
本帖最后由 耿耿星河 于 2021-11-9 09:42 编辑

我想知道一下连锁挖矿是怎么写的
求大佬给个demo或者一段代码

40

主题

137

回帖

91

积分

Lv.3 矿物能手

UID
203814
小麦
4
金锭
460
下界之星
0
沙发
 楼主| 发表于 2021-11-11 14:08:23 | 只看该作者 IP:湖南

40

主题

137

回帖

91

积分

Lv.3 矿物能手

UID
203814
小麦
4
金锭
460
下界之星
0
板凳
 楼主| 发表于 2021-11-11 14:09:52 | 只看该作者 IP:湖南
呜呜呜

40

主题

74

回帖

69

积分

Lv.3 矿物能手

UID
8416692
小麦
0
金锭
127
下界之星
0
地板
发表于 2021-11-11 17:59:18 来自手机 | 只看该作者 IP:浙江
挖方块事件检测这个方块是不是矿物(或树木),然后再它旁边一圈遍历坐标,检测跟这个在挖的方块是否相同,如果是就给它破坏掉,某变量+1。在这个相同的方块旁边再检测,再加……做一个while,直到旁边一圈都是找过了的,然后用来计数那个变量就是往玩家背包增加对应物品的数量

22

主题

317

回帖

174

积分

Lv.4 怪物猎人

UID
373726
小麦
3
金锭
609
下界之星
0

开发者认证勋章

地下室
发表于 2021-11-11 20:07:06 | 只看该作者 IP:上海
冯冯蔬菜人 发表于 2021-11-11 17:59
挖方块事件检测这个方块是不是矿物(或树木),然后再它旁边一圈遍历坐标,检测跟这个在挖的方块是否相同, ...

你的思路大体上没错,只是还有问题需要解决,比如这样的算法无法处理红石矿,以及挖不干净丛林木和大型橡木,因为我的世界的原木是靠aux区分类型和方向的。此外方块的掉落物并不等于方块本身,所以需要获取方块的掉落物。在我的建议下网易新增了PlayerDestroyBlock接口使得问题简单很多,不然还得写自己写时运和精准采集,自己生成掉落物并扣耐久。

40

主题

137

回帖

91

积分

Lv.3 矿物能手

UID
203814
小麦
4
金锭
460
下界之星
0
6
 楼主| 发表于 2021-11-11 20:15:32 | 只看该作者 IP:湖南
sevenstars 发表于 2021-11-11 20:07
你的思路大体上没错,只是还有问题需要解决,比如这样的算法无法处理红石矿,以及挖不干净丛林木和大型橡 ...

大佬 你的连锁千万下载量 可以分析一下代码吗?

22

主题

317

回帖

174

积分

Lv.4 怪物猎人

UID
373726
小麦
3
金锭
609
下界之星
0

开发者认证勋章

7
发表于 2021-11-12 17:58:35 | 只看该作者 IP:上海
耿耿星河 发表于 2021-11-11 20:15
大佬 你的连锁千万下载量 可以分析一下代码吗?

我们已经把思路说的这么清楚了,你要是写不出来那你还是别写了。再说了当开发者实际上就是一种服务业,服务玩家,把玩家的需求考虑好,设身处地的了解玩家需要什么才是下载量高的重点,而不是说技术越好下载量就越高,也不是说我那个连锁技术就有多好。首先我不能排除给你后代码泄漏以及剽窃的风险,第二我也不能保证你就看得懂,所以自己写出来的才是最适合自己的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部