0

所以我想用 C++ 制作一副扑克牌模拟器,我想知道,我应该使用什么,向量还是数组?我知道每个人的不同能力,我只是不知道应该使用哪个来获得有凝聚力的体验。我需要这个的原因是因为我正在制作一个基于文本的游戏,并且我将在其中包含一个迷你扑克游戏。

4

1 回答 1

0

在 C++ 中,“默认”选项可能应该是“我需要存储很多东西”,vector或者deque当您查看“我需要存储很多东西”时。使用普通数组没有好处,除非它对性能非常关键。

当然,您将需要多个收藏品,例如玩家的手牌、正在使用的卡片、未使用的卡片。

使用标准容器类 (std::vectorstd::deque),您的优势在于您不需要单独的“玩家 X 有多少张牌”,您可以使用它player[x] .hand.size()来确定。(玩家当然也是收藏类!)

于 2013-04-09T13:58:04.280 回答