所以我试图在C ++中制作一副卡片模拟器,我想知道,我应该使用什么,向量还是数组?我知道每个人的不同能力,我只是不知道应该用哪个来做一个有凝聚力的经历。我需要这个的原因是因为我正在制作一个基于文本的游戏,我将拥有一个扑克迷你游戏。
答案 0 :(得分:0)
在C ++中,每当你看到“我需要存储一些东西”时,“默认”选择应该是vector
或deque
。使用普通阵列是没有用的,除非它的超级性能至关重要。
当然,您需要多个系列,例如播放器的手,正在使用的卡,未使用的卡。
使用标准容器类(std::vector
或std::deque
),您的优势在于您不需要单独的“玩家X拥有多少张牌”,您可以使用{{1}确定那个。 (玩家当然也是一个集合类!)