深入解析 Penny Drop 游戏的实现逻辑
1. 游戏启动初始化
在 Penny Drop 游戏中,主要跟踪两个关键元素:玩家和插槽。在启动游戏时,我们需要对它们进行初始化。以下是启动游戏的代码:
fun startGame(playersForNewGame: List<Player>) {
this.players = playersForNewGame
this.currentPlayer.value = this.players.firstOrNull().apply {
this?.isRolling = true
}
canRoll.value = true
canPass.value = false
slots.value?.clear()
slots.notifyChange()
currentTurnText.value = "The game has begun!\n"
currentStandingsText.value = generateCurrentStandings(this.players)
}
- 玩家初始化 :将传入的玩家列表赋值给
players,并将列表中的第一个玩家设为当前玩家,同时标记其正在滚动。 - 变量初始化 :
canRoll设为true,表示可
超级会员免费看
订阅专栏 解锁全文
33

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



