我正在做一个家庭作业,其中包括创建一个简化的扑克游戏。我是C++的新手,但这是为了上课,所以我是来学习的。
在我处理每个玩家的手向量之后,我如何在打印之前对向量进行排序?它们是字符向量,对于玩家1称为hand1
,对于玩家2称为hand2
。牌面也是一个字符向量,但秩数组是一个字符串(因此10
打印数字),而花色数组是一个字符(因此打印实际的符号)。它将打印:2<club>, 3<club>, 4<spade>, 8<heart>, 8<club>, 9 <diamond>, A<spade>.
,而不是打印:8<heart>, 3<club>, A<spade>, 4<spade>, 9 <diamond>, 8<club>, 2<club>,
我希望这是足够的信息。如果你想看的话我可以把我的代码发给你。没有指针,没有类。我还没有达到那个级别(除非没有其他方法可以做我所要求的事情)。我可以在我的下一节课上改进这个项目。
发布于 2011-10-20 08:32:21
发布于 2011-10-20 08:31:22
发布于 2011-10-20 09:20:44
一个想法是为每个卡创建一个struct
:
struct card {
char textRepresentation; // 2, 3, A, J
int color; // any code..
int sortOrder; // a number describing the position in a sorted order
// you can also include the color here somehow
};
然后你就可以很容易地对这些卡片进行排序了。
https://stackoverflow.com/questions/7833065
复制