[스팀몬스터] 요상한 두 monster

avatar

일전에 요상한 두 녀석이 있다고 언급을 했었는데요.

레벨에 따라 Melee 공격이 없다가 생기는 녀석입니다. 스몬 공홈에서 게임을 할 때는 문제가 없지만 (사실 좀 불리한 경우가 생깁니다.) 자동을 대전을 만들 때는 신경을 좀 써야 합니다.

Chicken을 예를 들어 보겠습니다. 편의상 Melee 공격을 가진 level 3 이상 카드는 골드 카드 uid를 사용하고 그렇지 않은 경우에는 level 1 일반 카드를 사용하는 경우입니다.
Keep Your Distance의 경우에는 Melee 공격력을 가진 카드를 사용할 수 없습니다. 따라서 골드가 아닌 일반 카드를 사용하여야 합니다. 반면에 "Up Close"는 Melee 공격력이 있는 카드만 사용하여야 합니다. 이런 경우의 수에 대하여 대응하는 코드는 아래와 같습니다.

        # Keep Your Distance
        use_ch_uid = gold_ch_uid
        if ( "Keep Your Distance" in target['ruleset'] ) : # keep D의 경우에는 일반 만
            use_ch_uid = ch_uid

        for i in range(0, len(target['monsters'])) :
            if target['monsters'][i]['id'] == 131 :  # chicken이 있으면
                target['monsters'][i]['uid'] = use_ch_uid
                return target
        if len(target['monsters']) >= 6 :
               return target
        # chick이 없고, chick을 넣을 수 있는 공간이 있다.
        # 일단은 제일 마지막에
        target['monsters'].append({'id':131, 'uid': use_ch_uid})
        return target

또한 chicken을 넣는 위치도 팀 구성에 따라 달라야 합니다. 이건 경우의 수를 따져봐야 하기에 일단 제일 뒤에 두기로 합니다. 이제 chicken을 포함시켰으니 승률이 좀 더 올라가기를 기대합니다.



0
0
0.000
0 comments