클래스

def play(ai1life: Boolean, ai2life:Boolean): Int = {


....생략...


    if(dealerResult) { //if dealer didn't bust
      playerResult=if (playerHand.value<22 &&(playerHand.value>dealerHand.value)) 4 else 0
      ai1Result=if (ai1Hand.value<22 &&(ai1Hand.value>dealerHand.value)) 2 else 0 
      ai2Result=if (ai2Hand.value<22 &&(ai2Hand.value>dealerHand.value)) 1 else 0
     
      return playerResult+ai1Result+ai2Result
    }
    else {//if dealer did bust
      playerResult=if (playerHand.value<22) 4 else 0
      ai1Result=if (ai1Hand.value<22) 2 else 0
      ai2Result=if (ai2Hand.value<22) 1 else 0


return playerResult+ai1Result+ai2Result

   }

}

-------------------


메인



      blackJack.play(ai1life,ai2life) match {
        case 0 => println("Dealer Won the Game! Everyone else loses!"); playerBalance -= yourBet; ai1Balance-=ai2Bet; ai2Balance-=ai2Bet;
        case 1 => println("You Lost! AI1 Lost! AI2 Won!"); playerBalance -= yourBet; ai1Balance-=ai1Bet; ai2Balance +=ai2Bet;
        case 2 => println("You Lost! AI1 Won! AI2 Lost!"); playerBalance -= yourBet; ai1Balance+=ai1Bet; ai2Balance -= ai2Bet;
        case 3 => println("You Lost! AI1 Won! AI2 Won!"); playerBalance -= yourBet; ai1Balance+=ai1Bet; ai2Balance +=ai2Bet;
        case 4 => println("You Won! AI1 Lost! AI2 Lost!"); playerBalance += yourBet; ai1Balance-=ai1Bet; ai2Balance -=ai2Bet;
        case 5 => println("You Won! AI1 Lost! AI2 Won!"); playerBalance +=yourBet;ai1Balance-=ai1Bet; ai2Balance +=ai2Bet;
        case 6 => println("You Won! AI1 Won! AI2 Lost!"); playerBalance +=yourBet;ai1Balance+=ai1Bet; ai2Balance -=ai2Bet;
        case 7 => println("Dealer Lost  the game! You Won! AI1 Won! AI2 Won!"); playerBalance +=yourBet; ai1Balance+=ai1Bet; ai2Balance+=ai2Bet;
        case _ => throw new Exception("Unknown result encountered ");
      }




이걸 좀더 짧고 간결하게 바꿀 수 있냐 ㅠㅠ