l 베스트강좌 l 최신강좌 l 베스트 일러스트강좌 l 최신 일러스트강좌 l 질문/답변
 
   
플래시의 기초는 단축키... [30]
플래시에 대한 잡다한 ... [3]
강좌 ■ 텍스트 [22]
[ 기초부터 차근차근 ... [8]
★ "캐릭터에 관련된 ... [313]
누르거나대면모습이바뀌는... [68]
노래 안겹치게 하는 방... [32]
<강좌2>복사가능강좌 [6]
[고생作]손글씨 모음집... [10]
초보자들을 위한 강좌.... [22]
플래시의 꽃(?) '모... [18]
플래시MX 2004 기... [21]
▣ 노래넣기 강좌 ‥ [121]
플래시 강좌!!! [71]
명암강좌 1편 [37]
♥ 너무너무 쉬운 마... [89]
1 . 왕초보를 위한 ... [105]
툴바(도구)에 대해 알... [24]
어니언스킨 알아보기 [10]
 
    제목 키피 벽액션.
    조회 (오늘/전체) 0 / 603      작성일 2019-02-21 16:33:15
   작성자 유니(돌아옴!)(wyw2006)    추천/반대 1 / 0


키보드피하기에서 벽에 닿으면 튕기면서 동시에 체력도 깎이는 액션 어떻게 할까요..


onClipEvent (enterFrame) {
 if (_root.crt.hitTest(this)) {
  _root.체력 -= 0.5;
  _root.crt._y += 20;
 }
}

이러면 캐릭이 벽을 통과해버리고


onClipEvent (enterFrame) {
 if (Key.isDown(Key.LEFT)) {
  this._x -= 3;
 }
 if (Key.isDown(Key.RIGHT)) {
  this._x += 3;
 }
 if (Key.isDown(Key.UP)) {
  this._y -= 3;
 }
 if (Key.isDown(Key.DOWN)) {
  this._y += 3;
 }
 if (this._x>540.4) {
  this._x -= 10;
 }
 if (this._x<0.3) {
  this._x += 10;
 }
 if (this._y<113) {
  this._y += 10;
 }
 if (this._y>389.9) {
  this._y -= 10;
 }
}


캐릭터에 이액션을 넣으면 되긴 해도 너무 노가다에다 벽 위치가 바뀔 때마다 액션을 바꿔야 해서...


참고로 체력변수는 그대로 체력이고(한영 바꾸는게 영타보다 더 편해서 일부러 한글로 했습니다)
캐릭터 인넴은 crt입니다.
또 벽 인넴은 wall




첨부파일
없음
      
타인의 명예를 훼손하거나 개인정보 (이름,연락처 등)를 유출하는 글, 욕설,특정광고,부적절한 표현이 포함된
글의 게시를 삼가 주십시오. 관련 법에 의해 처벌 받을 수 있습니다.
하얀물개 (wyw2006) 2019-02-21 16:33:50    
두번째 액션에서 xy 좌표 적은건 벽 4개의 좌표입니다
시구로 (night6530) 2019-02-21 18:28:43    
어떤 방식으로 맵이 구성되있는지는 모르겠지만
일단 벽 인넴은 사용 안했습니다.

//캐릭터
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
this._x -= 3;
}
if (Key.isDown(Key.RIGHT)) {
this._x += 3;
}
if (Key.isDown(Key.UP)) {
this._y -= 3;
}
if (Key.isDown(Key.DOWN)) {
this._y += 3;
}
}

//벽
onClipEvent (enterFrame) {
if (this.hitTest(_root.crt)) {
_root.체력 -= 0.5;
if (Key.isDown(Key.LEFT)) {
_root.crt._x += 10;
}
if (Key.isDown(Key.UP)) {
_root.crt._y += 10;
}
if (Key.isDown(Key.RIGHT)) {
_root.crt._x -= 10;
}
if (Key.isDown(Key.DOWN)) {
_root.crt._y -= 10;
}
}
}
(dsi2310) 2019-02-24 21:41:07    
노가다를 피하려면 벽 인넴 대신 배열을 쓰심 되긴 합니다
근데 좀 복잡해짐


사업자등록번호 : 105-11-32652 통신판매업신고번호 : 제5999호 부가통신사업신고번호 : 015085
더플래시 주소: 서울시 송파구 문정동 622 송파한화오벨리스크 c동 1016호 대표전화 : 02-6351-4625 팩스 : 02-6351-4626 개인정보 취급방침
copyright ⓒ zuzunza.com all rights reserved