我的目標是要設計這樣一個骰子游戲:簡單的骰子滾
卷1個模,如果就此死去,甚至,你會得到一個額外的芯片,你現在可以滾骰子2。如果每一個死亡,你會得到一個額外的骰子,等等...
我的問題是,我想不出如何建立一個通用的方式來這樣做。
最近我雖然對像
- N = 1
- 卷N *骰子( 「滾」 會給我一個隨機數),然後檢查其死亡,甚至...
有人可以告訴我最好的方式去嗎? 謝謝
更新 您的意見後,我終於嘗試使用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;
}
你必須開發一種樹形邏輯。每片葉片將包含奇數值,並且一旦所有葉片都是奇數。你的遊戲結束!是嗎? –