[sm] 카드정보 댓글로 만들어주기 004 - 어빌리티 기준으로 이미지목록 만들기

avatar
(Edited)

이전 글 보기

필터링

필터링은 매우 중요한 요소 중 하나 입니다. 원하는 정보를 망에 걸러서 필요한 부분만 취하는 기술이죠 ^^; 그것을 어빌리티에 적용 해봤습니다. 아래와 같이 이미지를 하나로 합쳐서 보여주니 알아보기 쉬워 졌네요 ㅎㅎ

  • redemption

test.png

  • taunt

test.png

  • scavenger

test.png

관련 소스(nodejs)

지면 관계상 소스의 일부만 발췌한 점 양해 바랍니다.

const _filtered_by_ability = (details, ability_names, league='c') => {

    // 단건 문자열인 경우
    if(!Array.isArray(ability_names)){
        ability_names = [ability_names];
    }
    ability_names = ability_names.map(x=>x.toLowerCase());

    // 소환사는 제외 
    let filtered = details.filter(x=>x.type!='Summoner');

    // 어빌리티 필터링
    filtered = filtered.filter(x=>{
        let stats = _get_stats(details, x.id, LEAGUE_INF[league].lv[x.rarity-1]);
        
        for(let a of stats.abilities.split(',').map(x=>x.toLowerCase())){
            if(ability_names.includes(a)){
                return true;
            }
        }
        return false;
    });

    return filtered;
}

맺음말

다음은 이 연재글의 최종?이 될것 같은 대전링크의 ID로 이미지 그려주기를 해보려 합니다. ( 최종은 댓글이 되겠지만요 흠 ... ) 그럼 다음시간에 뵈요 ~



0
0
0.000
3 comments
avatar

lucky2님이 wonsama님의 이 포스팅에 따봉(7 SCT)을 하였습니다.

0
0
0.000
avatar

newbijohn님이 wonsama님의 이 포스팅에 따봉(7 SCT)을 하였습니다.

0
0
0.000