inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Tìm hiểu web tương tác bằng cách tạo trò chơi trên web! JAVASCRIPT

캐릭터가 점프하면서 앞으로 나아가게 만들고있습니다

383

pjg408

1 câu hỏi đã được viết

0

점프하면 앞으로 나가게는 만들었는데 방향이 left인 상태에서 점프를 up하면 right을 향한채로 뒤로 점프하게 됩니다.

계속 생각해보다가 도무지 모르겠어서 질문드립니다..!

up에서 기본으로 방향이 right으로 향하는거 같은데 어떻게 해결해야할까요

   if (key.keyDown["right"] && key.keyDown["up"]) {
      this.el.classList.add("jump_run");
      this.el.classList.remove("run");
      this.el.classList.remove("jump");
      this.el.classList.remove("flip");
      this.direction = "right";

      this.moveY = this.moveY - this.jump;
      this.moveX = this.moveX + this.speed;
      setTimeout(() => {
        this.el.classList.remove("jump_run");
        this.el.classList.add("run");
      }, 300);
    } else if (key.keyDown["left"] && key.keyDown["up"]) {
      this.el.classList.add("jump_run_back");
      this.el.classList.add("flip");

      this.el.classList.remove("run");
      this.el.classList.remove("jump");
      this.direction = "left";

      this.moveY = this.moveY - this.jump;
      this.moveX = this.moveX - this.speed;
      setTimeout(() => {
        this.el.classList.remove("jump_run_back");
      }, 300);
 
////// 이하 CSS
.hero_box .hero.flip {
  transform: rotateY(180deg);
}

.hero_box .hero.jump {
  animation: hero_jump 0.5s 1;
}

.hero_box .hero.jump_run {
  animation: hero_jump_run 0.5s 1;
}

.hero_box .hero.jump_run_back {
  background-size: 1498px 182px;
  animation: hero_jump_run_back 0.5s 1;
}
 
@keyframes hero_jump_run_back {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-25px, -150px);
  }
  100% {
    transform: translate(-40px, 0);
  }
}

@keyframes hero_jump_run_back_flip {
  0% {
    transform: rotateY(180deg);
  }
  50% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(180deg);
  }
}

HTML/CSS 인터랙티브-웹 javascript

Câu trả lời 1

0

ggangcoding162118

안녕하세요 :)

일단 말씀하신 사항으로는 문제에 대해 정확한 이해를 못하겠네요 ^^;

만약 점프를 할 때 방향 문제라면 히어로가 슬라이드를 하는 원리와 같은 원리로 생각하면 편할것 같습니다.

슬라이드 기능과 점프 기능은 크게 다르지 않을 것 같네요 :) 

 

왼쪽을 보고 슬라이드를 하면 왼쪽을 보고 슬라이드 합니다. 그리고 오른쪽을 보고 슬라이드하면 오른쪽으로 슬라이드 하죠!

 

이부분을 다시한번 고민해보면 좋을 것 같고 다른 문제라면 다시한번 질문을 올려주세요 :)

 

 

6-6

0

15

1

Json 플러그인 사용시 variable collection 없음

0

15

1

프로젝트 완성본 보내주실수 있나요?

0

51

1

캐릭터 기본 모션 만들기에서 포토샵에 열라고하는데 포토샵없으면 어떻게하죠? 공짜버전있나요?

0

191

1

renderGame 함수에 로그를 찍으면 무한루프가 돕니다

0

282

1

수리검이 날아가지 않습니다

0

221

1

수리검 방지턱(?) 현상

0

486

2

requestanimationframe 성능관련 궁금증

0

594

1

frame 질문합니다.

0

341

2

개발툴은 어떤걸 사용하나요?

0

293

1

e.which에 대한 질문입니다.

1

602

1

수리검이 사라집니다

0

272

1

const 변수 및 Arrowfunction 방식 질문

0

423

2

몬스터나 npc의 위치가 일정 크기를 넘어가면 히어로가 사라집니다.

0

191

1

수리검 방향 전환 처리에서 간단한 질문 있습니다.

0

219

1

마이너스 좌표값(?) 사용

0

739

1

코딩작업하고 웹화면 띄워서 확인하는 방법?

0

522

2

전체 이미지에서 원하는 부분만 컷하고 싶어요(사진첨부)

0

478

1

질문있습니다.

0

196

1

깃헙 레포 질문드립니다.

0

250

1

캐릭터 기본 모션 만들기, 경로가 인식이 안되요.

0

291

1

몬스터가 참조가 안되는 이슈가 있습니다.

0

346

1

기초적인 질문이라 부끄럽지만 질문 드립니다

0

404

1

공격키를 연속으로 누를때 처리하는 방법 질문 드립니다

0

928

2