gpt4 book ai didi

java - Android table 游实现设计

转载 作者:太空狗 更新时间:2023-10-29 14:28:11 25 4
gpt4 key购买 nike

我正在努力实现棋盘游戏的安卓版本 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/

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