|
我昨天写了一个酒馆招英雄的小型系统。
这个系统类似DOT,能玩家自己选,也能通过输入random得到一个随机的英雄。
玩家自己选英雄那是很方便的,几乎不用怎么设置主可以处理,关键是通过random来获得随机英雄出了一点问题。
问题描述:
1.玩家英雄阵亡后,再输入random又能获得一个新的英雄,这个问题让我很头痛;
2.多个玩家可能通random得到两个相同的英雄.
对于问题2,我自己想到了一个解决方案,只是不知道能否行得通.
方案如下:
将所有可选英雄的ID放进一个全局数组变量中,这样就得到一个线性表.
当有玩家选了英雄(包括用random得到的英雄)之后,获取这个英雄的ID,并将这个ID从线性表中删去.
如此以来就能解决第二个问题.
但是第一个问题,我觉得关键性问题是在如何得知英雄是否已有英雄(无论是死是活).我也偿试性的用玩家拥有单位数量来限制这个问题,但是当玩家英雄死后这个问题依旧.我还偿试在玩家选取英雄之后禁用random,通过这种方法问题虽然得到了解决,但是我觉得似乎还欠缺点什么.
如果能够有办法获得玩家是否已经拥有英雄那么我觉得以上两个问题都能得到很好的解决.
请指教一二. |
|