我是 Objective C 的新手。我正在编写游戏 Mastermind,其中计算机从 6 种颜色中选择 4 种随机颜色,用户尝试在 6 次尝试中猜测 4 种颜色。
我有一个 NSArray 来代表所有六种可能的颜色:
NSArray * allColors = [[NSArray alloc] initWithObjects:@"r", @"g", @"b", @"y", @"p", @"o", nil];
//Computer choose 4 random colors:
NSArray * computersSelection = [[NSArray alloc] init];
我需要编写代码从数组中选择 4 种唯一的随机颜色。有没有聪明的方法来做到这一点?
我可以创建四个 int 变量并使用 while 循环生成四个随机数,然后根据四个随机整数值从 NSArray 中提取对象并将它们放入 computerSelection 数组中,但我想知道是否有更简单的做事方式?
谢谢