클래스
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 ");
}
이걸 좀더 짧고 간결하게 바꿀 수 있냐 ㅠㅠ
스칼라니까 신택스 무시하고 구현 방식만
어디 ㅠ
http://autogram.tk/이
중고차 어플리케이션 어떤가요?