我是目标c的初学者,我正在为iPhone创建一个纸牌游戏,我遇到了一个功能问题:我创建了一副牌,将其洗牌,现在我需要用4手分割牌组(对于4名球员)
这是我的功能:
-(void) split(int i1, int i2, int i3)
{
NSMutableArray *list1;
NSMutableArray *list2;
NSMutableArray *list3;
NSMutableArray *list4;
int a =0;
for(int i =0;i<i1;i++){
list1 [i]=cards[a];
a++;
}
for(int i =0;i<i1;i++){
list2 [i]=cards[a];
a++;
}
for(int i =0;i<i1;i++){
list3 [i]=cards[a];
a++;
}
for(int i =0;i<i1;i++){
list4 [i]=cards[a];
a++;
}
for(int i =i1;i<i1+i2;i++){
list1 [i]=cards[a];
a++;
}
for(int i =i1;i<i1+i2;i++){
list2 [i]=cards[a];
a++;
}
for(int i =i1;i<i1+i2;i++){
list3 [i]=cards[a];
a++;
}
for(int i =i1;i<i1+i2;i++){
list4 [i]=cards[a];
a++;
}
for(int i =i1+i2;i<i1+i2=i3;i++){
list1 [i]=cards[a];
a++;
}
for(int i =i1+i2;i<i1+i2=i3;i++){
list2 [i]=cards[a];
a++;
}
for(int i =i1+i2;i<i1+i2=i3;i++){
list3 [i]=cards[a];
a++;
}
for(int i =i1+i2;i<i1+i2=i3;i++){
list4 [i]=cards[a];
a++;
}
}
我想我没有说得好 有人可以告诉我你是否有想法? (我知道这个问题对你们来说很容易,但现在我被封锁了)
答案 0 :(得分:3)
- (void) split:(int)i1 a:(int)i2 a:(int) i3 {}
尝试用谷歌搜索ObjC语法的一些教程/示例。
NSMutableArray数组与C-Array不同。 你必须分配/初始化它们并使用NSMutableArray方法(参见文档)