打造 Penny Drop 游戏逻辑:从基础到实战
一、项目进展与目标
目前,Penny Drop 游戏的核心用户界面已基本完成,我们可以输入游戏玩家信息、启动游戏并展示所需的全部信息。然而,游戏逻辑尚未实现,接下来的重点就是构建 Penny Drop 游戏的核心逻辑。
此前,我们完成了以下工作:
1. 创建了 Penny Drop Android 应用并配置了导航组件。
2. 构建了 PickPlayersFragment 和 GameFragment 以及相关的 ViewModel 类和布局文件。
3. 在两个屏幕上设置了数据绑定。
为了实现游戏逻辑,我们将创建一个单独的 GameHandler 类来处理游戏动作,而 GameViewModel 则负责游戏状态和用户界面交互。这样做可以将大部分游戏逻辑隔离,同时避免 GameHandler 包含任何 Android 特定组件。
二、创建 GameHandler 类
GameHandler 类将承载所有游戏逻辑,为了简化 GameViewModel 的工作并避免其过于臃肿,我们将其定义为 Kotlin 对象声明(object declaration),而非普通类。对象声明是单例实例,类似于之前创建 AI 类时的伴生对象(companion objects),使用 object 关键字。
以下是 GameHandler 对象的代码,包含一些空函数:
package dev.mfazio.pennydrop.game
object Game
超级会员免费看
订阅专栏 解锁全文

1208

被折叠的 条评论
为什么被折叠?



