【发布时间】:2013-10-02 02:32:00
【问题描述】:
我是 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 数组中,但我想知道是否有更简单的方法做事?
谢谢
【问题讨论】:
-
那么,这个作业什么时候交?
-
虽然明显是功课,但我觉得这种问题还可以。发帖人已经证明他们对自己的工作有足够的了解,并要求提供补充信息以提高他们的知识
标签: objective-c nsarray