- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在努力实现棋盘游戏的安卓版本 Cloud 9 .我以前从未设计过游戏、Android 应用程序(除了 1-2 个 hello world 应用程序)甚至是带有 GUI 的程序(做过很多 CLI),我对设计有一些疑问。
游戏是回合制的,所以这里没有实时考虑,我想知道最好做什么。该游戏由非常简单的 2-3 个选项组成,用于玩家必须做出的每个决定,对于初学者,我想让它“基于文本”,即,有一个带有游戏“日志”的 TextView,无论何时人类玩家必须做出决定,他会得到 2-3 个按钮以及他可以玩的选项。游戏由几个回合和多个级别组成。
我开始在完全没有 GUI 的情况下实现游戏“核心”,并使用 AI 玩家。然后我试图弄清楚如何允许人类玩家、GUI 等。我目前的设计想法是一个 GameEventListener
类,它将被告知游戏中的不同事件(回合开始、回合结束、某个玩家做了某个 Action 等),并让 Activity 实现它,因此它可以在屏幕上绘制/写入发生的事情等。
但是,我不确定这是否是最好的方法,以及 Android 部分应该如何实现(例如,我希望在某些事件之后,玩家会有一个“继续”按钮,这样他就可以看看在游戏继续之前做了什么——我如何等待按钮被按下?如果我从监听器函数返回,游戏将继续)。关于如何进行的任何建议?
最佳答案
您可以在此处查看我的 Tetrads Drop 游戏的 GUI 和我的一些方法 http://code.google.com/p/tetrads-drop-lite/它是俄罗斯方 block 的克隆,可以通过互联网与其他玩家一起玩。如果您需要一些 GUI 代码方面的帮助,Ed Burnette 的“Hello, Android”是一本很好的入门书。
已更新
这与您正在设计的非常相似。
有这些包层次结构
-com.aunndroid.Engine (handling game logic)
-com.aunndroid.View (managing 2D Views)
-com.aunndroid.Tolk (communication between deivces)
关于java - Android table 游实现设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9742377/
我是一名优秀的程序员,十分优秀!