查看: 2849|回复: 0

[已经过期] 关于游戏问题的一点自问自答

[复制链接]
梦石
0
星屑
368
在线时间
94 小时
注册时间
2008-1-13
回帖
15
发表于 2017-1-4 21:24:41 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
最近在构思一个游戏,在设计游戏模式上遇到一点问题,希望能得到指点。

问:如何对队伍的编队分组,来实现在不同场合下由不同的队伍成员上场战斗?

解:游戏中的可选队员会比较多,举个栗子来说,队伍里可能有5个空战队员,6个陆战队员,2个空陆两用成员,在发生空战时只有空战队员5人+空陆两用队员2人可能上场;在陆战时只有陆战6人+空陆两用2人可能上场,如何实现?

自答:我只想到一个比较笨的方法,假设一共有100个人物,其中1~40号人物空战、41~80号人物陆战、81~100号人物两用,那么预留100个变量来对应定义每个人物是否在队中,(已加入队中变量值为1,不在队中变量值为0)然后:当进行空战时,执行公共事件令41~80号陆战人物离队,战斗结束后依次读取41~80号变量状态,如果变量值为1那么将此号人物加入队中(41~80号共40个变量,要判断40次)。当进行陆战时同理,进行空陆联合作战时可以不执行此步骤。

以上,虽然能够实现需求,但是执行步骤繁琐,也不利于后期更新扩容,所以想请教下有没有更好的办法?
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部