gpt4 book ai didi

iphone - 如何对扑克牌的 NSMutableArray 进行排序

转载 作者:行者123 更新时间:2023-11-29 11:23:19 25 4
gpt4 key购买 nike

我有一个 NSMutableArrary,它有扑克牌的图像,如下所示:

  1. 01-13 牌是黑桃,
  2. 14-26 是红心,
  3. 27-39 是钻石,
  4. 40-52 是俱乐部。

我使用颜色明智地对其进行排序

[CopyArraryForShorting sortUsingSelector:@selector(caseInsensitiveCompare:)];

这根绳子,但我没能按顺序对它进行排序。所以请告诉我如何对它进行排序。

arrayPlayerCard=[NSArray arrayWithObjects:[UIImage imageNamed:@"01.png"],
[UIImage imageNamed:@"02.png"],
[UIImage imageNamed:@"03.png"],
[UIImage imageNamed:@"04.png"],
[UIImage imageNamed:@"05.png"],
[UIImage imageNamed:@"06.png"],
[UIImage imageNamed:@"07.png"],
[UIImage imageNamed:@"08.png"],................................................,nil];

最佳答案

我会创建一个自定义类。像这样的东西:

卡片.h

typedef enum {
CardSuitSpade,
CardSuitHeart,
CardSuitClub,
CardSuitDiamonds
}

@interface Card : NSObject {
CardSuit _suit;
NSUInteger _value;
}

- (id)initWithSuit:(CardSuit)suit andValue:(NSUInteger)value;

此类的实现将执行以下操作:

  1. 实现initWithSuit:andValue:初始化器
  2. 当设置值时验证卡值在 0..12(A 到 K)之间,否则失败
  3. 实现一个比较器来比较两张卡片并返回适当的比较值

然后你可以得到一个装满卡片的 NSArray 并轻松地对其进行排序。您还可以创建方法来洗牌等。享受创建纸牌游戏的乐趣吧。

关于iphone - 如何对扑克牌的 NSMutableArray 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5549041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com