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