gpt4 book ai didi

ios - 方法是否可能(或建议)识别其调用方?

转载 作者:行者123 更新时间:2023-12-01 18:52:52 25 4
gpt4 key购买 nike

我正在开发一个简单的游戏,其中玩家需要掷骰子,然后“计算机”需要这样做。

我想要一种roll方法,对于每种类型的播放器,其执行方式略有不同。

当前使用名为BOOLisPlayer参数(相对于isComputer)进行设置。玩家传递TRUE值,计算机传递FALSE。该方法中有一些if语句相应地起作用。

在我看来这很笨拙。有没有更好的办法?

我当时正在考虑创建一个PlayerType枚举,每个播放器都有一个类型,但是他们仍然需要将类型传递给方法。这样,他们就可以将游戏变量更改为该类型,并且该方法可以识别该类型。

任何想法都会有所帮助。谢谢。

最佳答案

没有,这似乎很好,并且是一种常用且简单的模式。

在只有两种类型的玩家(或行为)的情况下,始终使用BOOL是可以的,如果玩家数量超过2,则移至enum

或者,存在多态性,其中roll方法的行为根据实现它的子类而有所不同。由于该行为已锁定到该类,因此不需要传递任何参数。

关于ios - 方法是否可能(或建议)识别其调用方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29801426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com