我目前正在尝试在android studio中开发“多米诺骨牌”游戏。我担心的是棋盘(网格)的工作方式,这是我第一次创建游戏,因此我不知道应该使用哪种数据结构。
是的,此任务还有很多其他方面需要考虑,但是就目前而言,我只关心董事会如何处理多米诺骨牌。
我需要此项目一个基础数据结构的原因是因为该游戏将在线上,所以我们需要能够存储瓦片所在位置的信息并将该信息发送给其他用户。
我最初的想法是2D阵列。如果板子是固定大小的,则2D阵列将起作用,并且阵列中的每个索引都有一个值,并且在放置在板上时,每个多米诺骨牌都会分配该值。但是我不确定将数据发送到数据库时如何工作?当我要发送的是当前放置在屏幕上的特定图块时,我将发送整个2D数组。
对此,我的第二个想法是一张地图,该地图存储瓷砖放置位置的索引,还存储一个多米诺骨牌对象。这样,我们只能将地图发送到数据库,而不必发送一堆空信息,这会降低游戏速度并产生不必要的流量。但是这个想法的问题是,如果我使用地图,我不知道如何索引每个多米诺骨牌以及它们如何对应板上的索引?
无论如何,我肯定有很多更简单,更直接的方法来实现这个想法,我很好奇要知道创建具有基础数据结构的棋盘游戏的人会使用哪种方法。任何有关入门的帮助或指导将不胜感激!