커뮤니티로 돌아가기

대화

BIDFSVSDVLKN님의 글에서 이어진 답글 0개

B
BIDFSVSDVLKN@aysy2522

[게임]탱크만들기 안녕하세요 짠지맨이빕니다. (반향키로 조정 마우스클릭 공격 마우스로 각도 잡기) 이제 본격적으로 만들어봅시당.ㅇㄷㄷㅇㄷ 후다닥.... 방법 기본설정:탱크의윗부분을 무조건 오른쪽을 바라보고있어야합니다. 프레임액션 MovieClip.prototype.rotateTo = function(targetX, targetY) {//각도의 대한함수 var diffX = targetX-this._x; var diffY = targetY-this._y; this._rotation = Math.atan2(diffY, diffX)*180/Math.PI; }; i = 0; 1.탱크의 아랫부분을 그려줍니다. 2.탱크의 윗부분을 그려줍니다. 3.탱크의아랫부분을 무비클립으로 설정해줍니다. 4.탱크의 윗부분을 무비클립으로 설정해줍니다. 5.탱크의 아랫부분의 인스턴스이름을 mc 윗부분은 zo 로 해줍시다. 6.탱크 아랫부분에 액션을 줍니다. onClipEvent (enterFrame) {//이플래시FPS속도로 액션을 반복한다. if (Key.isDown(Key.RIGHT)) {//만약에키보드 왼쪽화살표가 눌러지면 다음액션실행 _rotation += 10;//_rotation이 10이 더해지나다.(각도) }//if문 종료 if (Key.isDown(Key.LEFT)) {//만약에왼쪽화살표키가 눌러지면 _rotation -= 10;//~"10이 빼진다. }//이벤트종료 if (Key.isDown(Key.UP)) {//만약에위키가 눌러지면 _root.mc.play();//경로에서mc무비클립을 플래이시키고 x = 1*Math.sin(_rotation*(Math.PI/180));//x에 각도 &삼각함수/180이담겨진다. y = 1*Math.cos(_rotation*(Math.PI/180));//" ~ " 위에꺼처럼삼각함수가 이용됩니다. _y -= y*3;//y축이 y*3이 빼진다. _x += x*3;//x값은 x*3이 더해진다.(삼각함수를이용한 데이터를담은x를 여기에다가 값을 쓰는겁니다.) }//if문 종료 }//이벤트종료 onClipEvent (enterFrame) {//FPS속도로 반복(귀차니즘 시작 ㅡㅡ) if (Key.isDown(Key.DOWN)) {//만약에 아래키가 눌러지면 _root.mc.play();//mc플래이 x = 1*Math.sin(_rotation*(Math.PI/180));//위에 써져있스니깐 생략 y = 1*Math.cos(_rotation*(Math.PI/180));//"~" _y += y*3;//"~" _x -= x*3;//"~" }//if문종료 }//이벤트종료 7, 탱크의윗부분에 이액션을 줍니다. onClipEvent (enterFrame) {//Fps속도로 반복 this.rotateTo(_root._xmouse, _root._ymouse);//이무빜르립의 각도는 _root._xmouse, _root._ymouse이다ㄷㄷ }//종료 onClipEvent (enterFrame) { this._x = _root.mc._x;//mc무비클립x축과 같아짐 this._y = _root.mc._y;//생략 } onClipEvent (mouseUp) {//마우스가 눌러지면 if (_root.zo._currentframe == 1) {//zo무비클립의 프레임이 1프레임일경우 _root.zo.play();//zo플레이 duplicateMovieClip(_root["chd"], ["chd"+_root.i], _root.i);// chd이름을 이름chd+i로 복사한다높이는i _root["chd"+_root.i]._x = this._x;//복사된것의 x축은 이 무비클립 _root["chd"+_root.i]._y = this._y;//생략 _root["chd"+_root.i]._rotation = this._rotation;//각도는 이무비클립의 각도 _root.i += 1;//i에서 1추가 } } 8.그리고 탱크의 아랫부분무비클립속으로 들어가서 1프레임에 이액션을 줍니다. stop(); 9.그리고 2프레임을 달리는 포즈를 그려주세요(위치는같고 바퀴돌아가는것(저는그냥위아래색깔만바꾸었습니다.)) 10.그리고나와서 윗부분무비클립에들어가서 1프레임에 stop(); 11.2프레임부터 대포가 왼쪽으로 갔다가 오른쪽으로 오는 그림을 그립니다. 12.그리고 공격될 총알 같은걸 그려줍니다. (이름은:chd) 13.그안에 들어가서 옆으로 옴겨주는 모션을 줍니다.