그래서 나는 내 개인적인 즐거움을위한 전투 시스템을 만들고 있으며, 그 치유 부분을 다루려고 노력 중입니다. 치유 아이템을 사용할 때 최대 치유량이 치유 효과의 값과 무관하게 현재의 최대 체력을 초과하면 최대 체력이 증가합니다.최대 값 클램프
나는 이것을 찾아 보았고 일부 사람들은 채도 계산을 제안했지만 구글에서 그 과정을 설명하는 것을 찾을 수 없었다. 그런 다음 Stack에서 동일한 문제를 설명하고 답변을 얻은 다른 항목을 찾았습니다. 그러나 시도했을 때 작동하지 않았습니다. 긴 이야기가 짧다.
다음은 현재 내가 작업하고있는 코드 블록입니다.
public void useHealItem2(CharStats hero, Enemy enemy, Battle battle){
Math.min(hero.hp += 500, hero.hp);
battle.herodmg = enemy.att - hero.def;
hero.hp -= battle.herodmg;
}
그래서 최대 값을 고정 된 숫자가 아닌 가변적으로 설정하려고합니다. 영웅의 HP가 증가하면 자동으로 확장됩니다. 이것이 처음에는 hp를 설정하기 때문에 이것이 문제가 있다고 생각합니다. 따라서 최대량은 이미 500에 있습니다. 그러나 그것은 내가 생각하고있는 것이고, 나는 정말로 모른다.
치료 항목은 무엇입니까? 게임에 "현재 HP"대 "최대 HP"의 개념이 있습니까? – dnault
'clipLevel * tanh (inputValue/clipLevel)'를 사용하십시오. 그것은 꽤 일반적인 오디오 클리핑 알고리즘입니다. –
@dnault에 Stendika의 제안을 사용했습니다. 하지만 고맙습니다. – Kristaphonie