0

まだ始めたばかりなのでちょっと困っています。誰が私を正しい方向に導くことができるか、それは素晴らしいことです. これは私がこれまでに持っているコードです:

int Rock = 0;
int Paper = 1;
int Scissors = 2;


int PlayerChoice (int PlayerC){
    NSLog(@"Player chooses %i", Rock || Paper || Scissors);
    return 0;
}

int ComputerChoice (int rockpaperscissors){
    return arc4random_uniform(2);
    NSLog(@"Computer chooses ");
}

int main(int argc, const char * argv[])
{
    `@autoreleasepool
    {
         PlayerChoice(0);
         ComputerChoice(arc4random_uniform(2));`
    }

    return 0;

}

だから私は次に何をすべきか本当に知りません。私は自分の関数を呼び出して、プレーヤーの選択の値 (ロックの場合は 0、紙の場合は 1、または 2 またははさみのいずれか) を返し、コンピューターの選択の乱数を生成しようとしています。その後、2 つの値を比較するために一連の if ステートメントを実行するつもりでした。ヘルプ?

4

1 に答える 1

0
int Rock = 0;
int Paper = 1;
int Scissors = 2;


int PlayerChoice (){
    int i = arc4random_uniform(3);
    NSLog(@"Player chooses %i", i);
    return i;
}

int ComputerChoice (){
    int i = arc4random_uniform(3);
    NSLog(@"Computer chooses %i", i);
    return i;
}

int main(int argc, const char * argv[])
{
    @autoreleasepool
    {
        int p = PlayerChoice();
        int c = ComputerChoice();

        if (p==c)
            NSLog(@"Draw.");
        else
            if ((p==Rock&&c==Scissors)||(p==Scissors&&c==Paper)||(p==Paper&&c==Rock))
                NSLog(@"Player Won.");
            else
                NSLog(@"Computer Won.");
    }

    return 0;

}
于 2013-11-04T06:55:29.200 に答える