问候 Stack Overflow 的好人。
我需要了解状态机和/或 Android 开发的任何人的帮助。
所以,我几乎已经完成了我的应用程序纸牌游戏的整个设计,我用状态机设计模式解决了它,我有一个 CardGame 类,它本身管理 GameState 类可以通过的不同状态,并且它们之间的过渡。
现在,我的问题是我不知道如何将此设计模式合并到我的 Android 应用程序中。主要问题是我无法弄清楚如何只向某个玩家展示他在游戏所处的某个状态下可以执行的动作。例如,一旦游戏刚刚开始,第一个玩家应该只能选择 CardGame 类允许的 15 个动作(方法)中的 3 个。
如果它是一个简单的命令驱动程序,一旦玩家选择了一个他在某个时间无法执行的动作,程序本身就会简单地打印出“你现在不能执行这个动作,请选择另一个动作”。或类似的东西,但作为一个管理按钮及其 OnClickListeners 的 Android 应用程序,我当然没有发现它很容易。如果有人能告诉我什么是可行的解决方案,我将不胜感激,当然,如果有办法解决这个不便。
有没有办法根据某个州的方法的可用性来管理应该打印哪些按钮?可以使用某种标志以任何方式通知不可用的方法吗?
在此先感谢,奥古斯丁。