지금 이코드로 구현한게 피적은애 찾아서 힐주는것임(PlayerState.attack가 힐주는 스테이트)
이것까지는 내가 어찌 어찌 했는데
힐을 여러명(2명 혹은 3명)
foreach문 써서 피가 가장 적은 아군은 찾겠는데
2번째로 적은 아군, 3번째로 적은 아군은 어떻게 찾아야할지 모르겠어
혹시 좀 알려주실수 있으심?
지금 이코드로 구현한게 피적은애 찾아서 힐주는것임(PlayerState.attack가 힐주는 스테이트)
이것까지는 내가 어찌 어찌 했는데
힐을 여러명(2명 혹은 3명)
foreach문 써서 피가 가장 적은 아군은 찾겠는데
2번째로 적은 아군, 3번째로 적은 아군은 어떻게 찾아야할지 모르겠어
혹시 좀 알려주실수 있으심?
디시발에 저렇게 깔끔한 코드를 나오는 거 어떻ㄱㅔ함?
https://carbon.now.sh/
ㄱㅅ
플레이어 리스트를 체력순으로 정렬해서 앞에서부터 힐 줄만큼 참조하셈
ㅇㅎ 한번 시도해보겠음
%방식이면 아예 캐릭터 참조할때 %참조하는 함수를 같이 넣어주거나 그냥 O(n)+정렬시간 돌린다 생각하고 pair(캐릭터, HP%)로 첫 반복문에 리스트만든 다음 정렬해서 앞에서부터 따오는 방법도 있음
제가 쓰는법은 체력관련 클라스를 만들고 (혹은 유닛정보) 그걸 배열로 만들어둔다음 linq사용해서 큰수부터 몇개 작은수부터 몇개 이런식으로 가져오는겁니다.
아 어떻게 해야할지는 머리속에 있는데 이걸 코드로 바꿀 능력이안된다.
정렬이 힘드냐 그외의 것이 힘드냐?
듈돠
대충 예시 만들어 드림 ㄱㄷ
올렸다 게이야
1. 캐릭이 여러명인데 각 캐릭터들의 현재HP/최대HP를 각 캐릭터별 스크립트에 현재HP/최대HP를 어떻게 가져올것인가.
2. 각 캐릭터별 스크립트에서 가져온 현재HP/최대HP를 어떻게 정렬할 것인가
3. 정렬후에 내가 가져온 현재HP/최대HP의 원출처로 돌아가서 HP를 회복해줄 것인가
1번은 지그 ㅁ하는중
아잇 못구현하겠다 좀만 쉬었다 해야지