열여덟번째 모험 - 게 섰거라!
배우기
01 코딩용사가 되자
열여덟번째 모험 - 게 섰거라!

대시를 사용하여 도망가는 몬스터를 쫓아가 무찌릅시다.

  23턴 내로 모든 적 물리치기

  24턴 내로 모든 적 물리치기

  29턴 내로 모든 적 물리치기

GAMEOVER
  30턴

소환 가능한 용사 : 레온, 이사벨

세라
이번 모험의 목표는 근거리 용사로 고블린과 고블린 아처를 물리치는 것이에요. 앞에 있는 고블린과 먼저 싸우는 동안 뒤에 있는 고블린 아처는 계속해서 도망가요.

앞에 있는 고블린과 싸우는 동안, 뒤로 도망가는 고블린 아처

세라
멀리 도망간 고블린 아처를 잡으러가니 너무 많은 시간이 걸리고 있어요. 이럴 때는 돌진를 사용하면 빠르게 쫒아갈 수 있어요. 돌진하기를 사용하여 스킬포인트(SP)를 1 소모하며 한 번에 두 칸 앞으로 이동한답니다.

JavaScript
1
2
3
4
만약 몬스터를 만나면
    공격하기
그렇지 않으면
    앞으로 이동 <= 스킬포인트가 있다면 돌진을 사용해서 이동해야함
JavaScript
1
2
3
4
5
6
7
만약 몬스터를 만나면
    공격하기
그렇지 않으면
    만약 스킬포인트가 0보다 크면
        돌진하기
    그렇지 않으면
        앞으로 이동


세라
이 상태로는 쫒아가서 싸우니 체력이 부족해 고블린 아처를 물리칠 수 없군요. 체력을 먼저 채운 후에 이동을 해볼까요?

체력이 부족하여 고블린 아처에게 지는 용사. 체력회복이 필요해요.

JavaScript
1
2
3
4
5
6
7
만약 몬스터를 만나면
    공격하기
그렇지 않으면 <= 이동하기 전에 체력이 부족하면 회복하자.
    만약 스킬포인트가 0보다 크면
        돌진하기
    그렇지 않으면
        앞으로 이동
JavaScript
1
2
3
4
5
6
7
8
9
10
만약 몬스터를 만나면
    공격하기
그렇지 않으면
    만약 체력이 10보다 적으면
        회복하기
    그렇지 않으면
        만약 스킬포인트가 0보다 크면
            돌진하기
        그렇지 않으면
            앞으로 이동
세라
이런, 화살 공격을 받을때마다 체력을 회복하다보니 턴수가 초과되었어요. 우리는 용사가 체력을 회복하지 않고 고블린 아처에게 다가가 공격을 하길 원해요. 즉, 체력이 부족하면서 대시 이동하기 전에는 체력회복을 하고, 대시 이동 후에는 체력이 부족해도 체력회복을 하지 말아야해요.
JavaScript
1
2
3
4
5
6
7
8
9
10
만약 몬스터를 만나면
    공격하기
그렇지 않으면
    만약 체력이 10보다 적으면 <= "만약 돌진 이동 전이라면"이라는 조건이 추가되야한다.
        회복하기
    그렇지 않으면
        만약 스킬포인트가 0보다 크면
            돌진하기
        그렇지 않으면
            앞으로 이동
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
돌진이동 = 거짓 <= 돌진이동이라는 변수를 만들고
만약 몬스터를 만나면
    공격하기
그렇지 않으면
    만약 체력이 10보다 적고 돌진이동이 거짓이라면 <= 돌진이동이 거짓이면 아직 돌진이동을 하지 않았다.
        회복하기
    그렇지 않으면
        만약 스킬포인트가 0보다 크면
            돌진하기
            돌진이동 = 참 <= 돌진이동을 시작하면 참으로 바꿔준다.
        그렇지 않으면
            앞으로 이동


세라
체력이 10보다 작으면서, 돌진이동 변수가 거짓일 때만 체력회복을 하도록 지시해봤어요. 다음 모험에서는 원거리 용사의 방어, 회피, 돌진을 익혀볼게요!