在objective-c(纸牌游戏)中分割功能

时间:2010-10-14 12:58:25

标签: iphone objective-c

我是目标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++;
    }

    }

我想我没有说得好 有人可以告诉我你是否有想法? (我知道这个问题对你们来说很容易,但现在我被封锁了)

1 个答案:

答案 0 :(得分:3)

- (void) split:(int)i1 a:(int)i2 a:(int) i3 {} 

尝试用谷歌搜索ObjC语法的一些教程/示例。

NSMutableArray数组与C-Array不同。 你必须分配/初始化它们并使用NSMutableArray方法(参见文档)