엔트리 탐험하기
  • [탐험하기]
    • 🌏탐험가를 위한 가이드
  • [첫 시작]
    • 🚩시작하기
    • 📘용어
    • 👥회원 유형 권한
  • [아바타]
    • 😀첫 아바타 만들기
    • 🙃아바타 수정하기
    • 🎨나만의 아이템 만들기
  • [월드]
    • 🚪월드 들어가기
    • 🖥️월드 화면 구성
    • ⚙️월드 정보 수정하기
    • 💌친구 초대하기
    • 🖌️문제 제보하기
    • 🚨신고하기
    • 🙂마이 메뉴
  • [만들기]
    • 🚪'만들기' 들어가기
    • 🌏월드 만들기
      • 나의 맵 목록
      • 만들기 화면
      • 바닥
      • 벽
      • 오브젝트
      • 타일 효과
      • 코딩 창
        • 코딩 오브젝트 탭
        • 소리 탭
        • 블록 창
      • 코딩 블록
        • 시작 블록
        • 흐름 블록
        • 움직임 블록
        • 생김새 블록
        • 글상자 블록
        • 소리 블록
        • 판단 블록
        • 계산 블록
        • 자료 블록
        • 함수 블록
        • 메시지 블록
        • 플레이어 블록
    • 🚲오브젝트 만들기
      • 오브젝트 대시보드
      • 오브젝트 에디터
    • 👕아이템 만들기
      • 아이템 대시보드
      • 아이템 에디터
    • 💡만들기 TIP
      • 고블린 물리치기😈
      • 화살을 발사하는 오브젝트🏹
Powered by GitBook
On this page
  • 1. 변수로 체력 구현하기💚
  • 2. 팔을 휘둘러 고블린 물리치기⚔️
  • 3. 고블린을 처치했어요!🎉
  • 4. 쿨타임 추가하기⏳
  1. [만들기]
  2. 만들기 TIP

고블린 물리치기😈

Previous만들기 TIPNext화살을 발사하는 오브젝트🏹

Last updated 7 months ago

헉! 우리의 소중한 월드에 고블린이 침입했어요. 코딩의 힘으로 몬스터를 처지 하는 시스템을 만들어요!


1. 변수로 체력 구현하기💚

변수는 숫자나 문자를 담을 수 있는 공간입니다. 고블린의 체력을 담을 변수를 만들어 봐요.

먼저 고블린 오브젝트를 맵에 배치하고, 코딩 오브젝트로 추가해 주세요.

자료>변수 만들기로 이동하여 변수를 만들 수 있어요.

모든 오브젝트에서 사용할 수 있는 '고블린의 체력'이라는 새로운변수를 만들어 주세요.

채널이 시작되었을 때 고블린의 체력이 10이 되도록 정해주세요. 플레이어가 고블린의 근처에서 팔을 휘두르면, 고블린의 체력이 1씩 떨어지도록 만들 거예요!

고블린의 체력이 실시간으로 나타나도록 '말풍선으로 말하기' 블록을 이용해 보겠습니다. 현재 체력과 최대 체력을 비교해서 보여주면 게임하는 유저가 더욱 편할 것 같아요.

[Tip] '()와 ()를 합친 값' 코드

계산 탭에 있는  '()와 ()를 합친 값' 코드는 수/문자를 연결해주는 역할을 해요. 
변수를 집어 넣으면 변수의 값에 따라 출력되는 값을 다르게 할 수 있답니다.

Ex) 재미있는 + 탐험하기 = 재미있는탐험하기(출력)

2. 팔을 휘둘러 고블린 물리치기⚔️

고블린의 체력이 완성되었으니, 이제 고블린을 처치해볼까요? 플레이어 오브젝트로 이동해 코딩을 계속해 주세요.

고블린이 닿은 상태에서 팔을 휘두르면, 고블린의 체력이 1씩 줄어들게 만들었어요.

[Tip] '계속 반복하기' 안에 '만약~라면'을 넣는 이유

프로그램 실행 기간동안 계속 판단을 지속하려면, 판단문을 반복문 안에 넣어주어야 해요.
계속 반복하기를 넣어주지 않으면 실행된 딱 그 시점만 판단하고 코드가 종료될 거예요.

그런데.. 어라? 실행해보면...

한번에 체력이 너무 많이 떨어져요! 왜 그런 걸까요?

캐릭터가 팔을 휘두르는 것을 "한 번" 판정하는 게 아니라, 팔을 휘두르는 시간 동안 판정을 계속해서 -1씩 쭉 깎여버린 거예요!

이를 해결하기 위해 딜레이(delay)라는 개념을 적용할 수 있어요. 휘두름을 감지한 시점으로부터 데미지를 한 번 받으면, 휘두름 상태가 끝날 때까지 기다려주는 거예요.

[Tip] 딜레이

'<<판단 조건>이 아니다>가 될 때까지 기다리기' 코드를 뒤에 연결해주면,
조건이 실행되었을 때 최초의 한 번을 잡아 판단해 줄 수 있어요.

3. 고블린을 처치했어요!🎉

판단 코드를 이용해서 고블린의 체력이 0 이하로 떨어지면, 숨기기 처리를 통해 모습을 감춰줄 거예요!

모양 숨기기는 고블린이 완전히 처치되었음을 의미해요!​

음.. 그런데 심심하지 않나요? 계속 고블린과 전투할 수 있도록 리스폰 코드를 작성해 주도록 해요!

[Tip] 리스폰 Respawn이란?

다시 'Re'+ 생성하다 'spawn'이 합쳐진 단어입니다.
특정 오브젝트를 다시 원래 상태로 재생성하는 거예요!

이렇게 코드를 작성하면, 고블린이 처치되어도 2초 뒤에 다시 살아날 거예요!

[Tip] 이 코드의 원리

2초 기다리기 후에 체력을 10으로 정하고 모습을 보여주면
체력이 0 이하라는 조건이 깨져서 반복문을 벗어나므로, 다시 처음 상태로 간단히 돌아가게 되어요!

4. 쿨타임 추가하기⏳

헉..! 그런데 너무 빨리 때리는 것 같지는 않나요..? 고블린이 너무 아플 것 같아요 😭

더 자연스러운 게임 연출을 위하여, 팔을 휘두르는 시간을 조절해요.

몸동작 - 팔 휘두르기 관련 코드 밑에 0.5초 기다리기를 연결해봐요! 0.5초 공격 딜레이를 만들 수 있답니다!


이렇게탐험하기에서 고블린을 물리치는 방법을 구현했어요!

처치할 때 우르릉 쾅쾅! 🌩️ 번개 효과를 주거나, 고블린을 좀비🧟로 바꿔보거나, 플레이어의 체력❤️도 추가해 보아요!

📝 Written by 기악 ( 엔트리 탐험하기 서포터즈 2기 )​

💡