0

私はじゃんけんゲームを構築していて、決して引き分けにならないシステムを実装しようとしています。私の現在のシステムは

if (userSelection == 0)
    computerPick =[self computerGenerateResponce];
    if (computerPick == 0)
        while (computerPick == 0)
            computerPick = [self computerGenerateResponce];

このシステムを実装するためのより良い方法はありますか?これは機能しますが、少し不格好なようです。

4

1 に答える 1

1

少なくとも、if(computerPick == 0)レベルを削除できます。これは、while(computerPick == 0)が最初に行うことだからです。これは、アルゴリズムにはまったく影響しません。次に、呼び出しを条件チェックに統合できます。さらに、暗黙のブールキャストを使用できます。

if (!userSelection)
    while(! (computerPick = [self computerGenerateResponce]))

これは基本的に、ゼロになるまで新しいピックをcomputerPickに割り当て続けるだけです。

于 2012-07-14T15:36:36.130 に答える