导入
游戏项目描述
了解顺子判断、Fizzle 与气球爆破三个功能需求
简介
在线游戏广受欢迎,受到各个年龄段人群的喜爱。它们可以在多种设备上运行,例如手机、电脑、平板等。在线游戏种类繁多,包括棋盘类、街机类、角色扮演类、第一人称射击类以及幻想类游戏。
本章讨论的场景和问题也与游戏开发密切相关。
问题描述
你供职于一家开发在线游戏的公司。你们公司正在开发多种棋盘类或街机类游戏,包括扑克牌等传统卡牌游戏,以及其他自定义卡牌游戏。所有这些游戏都支持单人模式,因此你的团队还需要开发一个电脑玩家,用于与用户对战。
你的第一个任务是实现一个功能,帮助电脑玩家玩一种扑克牌的变体。我们需要判断给定的一手牌是否构成一组顺子。在下一个功能中,我们将开发一款名为Fizzle的自定义卡牌游戏。在此功能中,电脑玩家需要从十张公开的随机牌中选出卡片,以获得最高分数。
Balloon Splash 是正在开发的一款街机游戏。游戏中,玩家需要点击相邻且颜色相同的气球进行爆破。每次爆破会获得分数,同时被击中的气球组会消失。
功能需求
为了实现上述功能,我们需要引入以下三个功能:
功能 #1: 判断是否可能组成一组顺子。
功能 #2: 在十张随机出现的卡片中,找出通过选择卡片所能获得的最大分数。
功能 #3: 重复移除指定数量的相邻气球,直到无法再进行任何爆破为止。
在接下来的课程中,我们将详细讨论这些功能及其解决方案,使你能够将本场景的解法应用到各类面试题目中。