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