我正在开发一个安卓版的 Cloud 9 棋盘游戏。我以前从未设计过游戏,安卓应用程序(除了一两个hello world应用程序),甚至没有编写过具有GUI界面的程序(只做了很多CLI)。我对设计方面有一些疑问。
这个游戏是回合制的,所以这里没有实时考虑,我想知道最好的方法是什么。游戏由每个决策的简单的2-3个选项组成,对于初学者,我想将其制作为“基于文本”的,即在TextView上具有游戏“日志”,并且每当人类玩家需要做出决策时,他会得到2-3个按钮,其中包含他可以玩的选项。游戏由几个回合和级别组成。
我开始实现游戏“核心”而没有GUI和AI玩家。然后我试图弄清楚如何允许人类玩家,GUI等。我的当前设计想法是一个GameEventListener类,它将被告知游戏中的不同事件(回合开始,回合结束,某个玩家执行某个操作等),并且活动将实现它,并因此可以绘制/写入屏幕上发生的事情等。
这个游戏是回合制的,所以这里没有实时考虑,我想知道最好的方法是什么。游戏由每个决策的简单的2-3个选项组成,对于初学者,我想将其制作为“基于文本”的,即在TextView上具有游戏“日志”,并且每当人类玩家需要做出决策时,他会得到2-3个按钮,其中包含他可以玩的选项。游戏由几个回合和级别组成。
我开始实现游戏“核心”而没有GUI和AI玩家。然后我试图弄清楚如何允许人类玩家,GUI等。我的当前设计想法是一个GameEventListener类,它将被告知游戏中的不同事件(回合开始,回合结束,某个玩家执行某个操作等),并且活动将实现它,并因此可以绘制/写入屏幕上发生的事情等。
然而,我不确定这是否是最佳方法,以及如何实现Android部分(例如,我希望在某些事件之后,玩家会有一个“继续”按钮,这样他就可以看到游戏继续之前做了什么 - 如何等待按下按钮?如果我从监听器函数返回,游戏将继续)。有什么建议吗?