我的目标是以这种方式设计一个骰子游戏:
掷 1 个骰子,如果这个骰子是偶数,你会得到一个额外的骰子,你现在可以掷 2 个骰子。如果每个骰子都是偶数,你会得到一个额外的骰子,以此类推......
我的问题是我不知道如何建立一个通用的方法来做到这一点。
最近我虽然关于类似的事情
- n = 1
- roll n*dice(“roll”会给我一个随机数)然后检查哪个骰子是偶数...
有人可以告诉我最好的方法吗?谢谢
更新 在您发表评论之后,我终于尝试使用 NSMutableArray 来存储我的骰子值,效果很好,希望一旦将值存储到我的 NSMutableArray 中,它就会保持不变并且不能像我想要的那样更改就像掷新骰子一样。我想这是因为我的随机数存储在一个不可变的 NSNumber 中?各位大佬能看下我的代码吗...
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
// my int values
int valueOne = arc4random()%6+1;
int valueTwo = arc4random()%6+1;
int valueThree = arc4random()%6+1;
int valueFour = arc4random()%6+1;
int valueFive = arc4random()%6+1;
// Wrapped into objects to add to my array
NSNumber* diceOne = [NSNumber numberWithInt:valueOne];
NSNumber* diceTwo = [NSNumber numberWithInt:valueTwo];
NSNumber* diceThree = [NSNumber numberWithInt:valueThree];
NSNumber* diceFour = [NSNumber numberWithInt:valueFour];
NSNumber* diceFive = [NSNumber numberWithInt:valueFive];
// my array called "myDice"
NSMutableArray* myDice = [[NSMutableArray alloc] initWithCapacity:6];
// add the objects
[myDice addObject:diceOne];
[myDice addObject:diceTwo];
[myDice addObject:diceThree];
[myDice addObject:diceFour];
[myDice addObject:diceFive];
// Sorting my array
int i;
NSNumber *myObject;
for(i=0;i<[myDice count];i++)
{
myObject = [myDice objectAtIndex:i];
NSLog(@"\n\nyour die %d is %@.",i+1, myObject);
}
return 0;
}