2016-04-24 8 views
-2

ハートのゲームをプログラムしようとしていますが、1つのステップに固執しています。ハーツゲーム - 同じスーツの最高値カードを見つける

私はトリックファイルにランダム値とスーツの4つのカードオブジェクトc1、c2、c3、c4を持っています。

構造化:Card(int Suit、int Value);

私は、SAMEスーツの最高額カードをc1として見つけようとしています。つまり、

カードc1と同じスーツを持つ最高のカード、すなわちスペード、ハーツ、クラブ、ダイヤモンドを置いた人が、それらの4枚のカードの杭を勝ちます。

c1カードを落とした人は、元のカードと同じスーツ(元のカード)を持っているので最高価値カードを持っていれば、引き続きパイルを獲得することができます。

私は、カードのスーツと値を返すために既にコード化されたメソッドを持っています。つまり、getSuit()& getValue()です。

これを行う簡単な方法はありますか?私はこれを達成するために条件がたくさんあることを想像することしかできません。

+3

ゲームルールについてのあなたの説明は理解できません。 – Gendarme

+1

'c1'と同じスーツにカードがない場合はどうなりますか? –

+0

私も少し混乱しています。あなたは何をしようとしていて、成功していませんか? – Vucko

答えて

0
 Hand temphand = new Hand(); 
    Card highCard; 
    highCard = temphand.getCard(0); 
    for(int i = 0; i < temphand.getCardCount(); i++) 
    { 
     if(c1.getSuit() == temphand.getCard(i).getSuit()) 
     { 
      if(highCard.getValue() < temphand.getCard(i).getValue()) 
      { 
       highCard = temphand.getCard(i); 
      } 
     } 
    } 
関連する問題