귀하의 게임은 전 이적이지 않은 게임 입니다. rock-paper-scissors 로직을 사용하여 3 개의 통계 R , P 및 S 로이를 구현할 수 있습니다 . 이 통계를 원하는대로 불러야하지만 RPS 논리를 고수하겠습니다.
이제 R1 / P1 / S1과 R2 / P2 / S2 통계를 가진 두 명의 영웅이 있다고 가정합니다. 우리는 서로에게 얼마나 많은 피해를 줄지 계산해야합니다.
바위가 가위에 손상을 입히기를 원합니다. 즉, 영웅 1은 영웅 2의 경우에 "락"피해를 입히는 경우 R1 > 0
를 의미합니다 S2 > 0
. 작동하는 한 가지 공식은 간단 min(R1, S2)
합니다.
즉시 우리에게 피해 공식을 제공합니다.
Damage(hero1 on hero2) = min(R1, S2) + min(S1, P2) + min(P1, R2)
Damage(hero2 on hero1) = min(R2, S1) + min(S2, P1) + min(P2, R1)
실제 예에서 어떤 일이 발생하는지 봅시다 :
Hero1 Hero2
R 120 50
S 30 130
P 15 30
통계를 감안할 때, 영웅 1은 분명히 "록"유형이고 영웅 2는 분명히 "가위"유형입니다. 결과는 다음과 같습니다.
Damage(hero1 on hero2) = min(120, 130) + min(30, 30) + min(15, 50)
= 120 + 30 + 15
= 165
Damage(hero2 on hero1) = min(50, 30) + min(130, 15) + min(30, 120)
= 30 + 15 + 30
= 75
최종 결과 : 165
대 75
. 예상대로 영웅 1이 승리합니다.
이 공식에는 많은 단점이 있지만, 그것들이 당신에게 반전 적 전투 규칙 을 구현하는 방법에 대한 아이디어를 제공하기를 바랍니다 .
x > y ∧ z > x ∧ y > z
적어도 내가 알고 사용하는 기본 수학 에는 x, y, z가 없기 때문에 수학적으로 설명 할 수 없습니다 .