열아홉번째 모험 - 디펜스! 디펜스!
배우기
01 코딩용사가 되자
열아홉번째 모험 - 디펜스! 디펜스!

"방어하기"를 사용해 샌드맨의 스킬을 막아봅시다.

  18턴 내로 모든 적 물리치기

  30턴 내로 모든 적 물리치기

  49턴 내로 모든 적 물리치기

GAMEOVER
  50턴

소환 가능한 용사 : 빈센트

세라
[열여섯번째 모험]에서 만났던 샌드맨들이에요. 이번 샌드맨들 역시 가만히 있지 않고 용사를 향해 달려오고 있네요! 마찬가지로 공격 2번 후 스킬을 사용하고 있어요.

원거리로 공격했으나 샌드맨의 스킬에 큰 데미지를 받아 쓰러진 용사.

세라
앞선 모험에서 배웠던 방어하기를 써야할 것 같아요. 샌드맨이 2번 공격 후, 3번째 공격 때 방어하기를 써볼까요?

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
만약 샌드맨을 만났다면
    만약 스킬포인트가 3 이상이면
        스킬 사용
    그렇지 않으면
        만약 스킬포인트가 2 이상이면
            방어하기
        그렇지 않으면
            공격
그렇지 않으면
    체력이 10보다 작으면
        체력 회복하기
    그렇지 않으면
        앞으로 이동하기
세라
근거리 용사가 스킬포인트 2 이상일 때 바로 방어하기를 사용했던 그대로 지시하니, 샌드맨이 스킬을 쓰기 전에 방어하기를 써버렸어요. 원거리 용사는 미리 공격을 하기 때문에 근거리 용사보다 스킬포인트가 더 빨리 차버려서 그런 것 같아요!

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
만약 샌드맨을 만났다면
    만약 스킬포인트가 3 이상이면
        스킬 사용
    그렇지 않으면
        만약 스킬포인트가 2 이상이면 <= 너무 빨리 차고있어 샌드맨이 스킬 쓰기 전에 "방어하기"를 쓰고 있다.
            방어하기
        그렇지 않으면
            공격
그렇지 않으면
    체력이 10보다 작으면
        체력 회복하기
    그렇지 않으면
        앞으로 이동하기
세라
콘솔을 보니 샌드맨이 스킬을 6턴에 사용하고 있네요. 용사에게 스킬포인트(SP)를 모아놨다가 6턴이 되면 "방어하기"를 사용하도록 지시해볼까요?

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
턴 = 0
다음 행동들을 반복
    턴 = 턴 + 1
    만약 샌드맨을 만났다면
        만약 턴이 6보다 크고 그리고 만약 스킬포인트가 3 이상이면
            스킬 사용
        그렇지 않으면
            만약 턴이 6턴이고 그리고 만약 스킬포인트가 2 이상이면
                방어하기
            그렇지 않으면
                공격
    그렇지 않으면
        체력이 10보다 작으면
            체력 회복하기
        그렇지 않으면
            앞으로 이동하기
세라
첫번째 샌드맨을 물리쳤군요! 하지만, 두번째 샌드맨이 역시나 스킬을 쓰고 있네요. "스킬"을 두번째 샌드맨에게만 사용하게 해보면 어떨까요? 첫번째 샌드맨에게 스킬을 쓰는 조건을 수정해보세요. (힌트: 첫번째 샌드맨을 물리친 8번째 턴 이후에 스킬을 쓰게 하면 어떨까요?)

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
턴 = 0
다음 행동들을 반복
    턴 = 턴 + 1
    만약 샌드맨을 만났다면
        만약 턴이 6보다 크고 그리고 만약 스킬포인트가 3 이상이면 <= 두번째 샌드맨에게 스킬을 써야한다!!
            스킬 사용
        그렇지 않으면
            만약 턴이 6턴이고 그리고 만약 스킬포인트가 2 이상이면
                방어하기
            그렇지 않으면
                공격
    그렇지 않으면
        체력이 10보다 작으면
            체력 회복하기
        그렇지 않으면
            앞으로 이동하기
세라
수고하셨어요! 이번 모험에서는 턴을 저장하고 특정 턴에 용사에게 "방어하기"를 하도록 지시하였어요. 다음 모험은 원거리 용사로 회피를 배워보도록 할게요.