커뮤니티로 돌아가기

대화

카케오미_GIFT님의 글에서 이어진 답글 0개

카
카케오미_GIFT@kjr376

간단한 인공지능만들어보기 上 ( 제 블로그에가면 예제와 스크린샷이있습니다 ) http://blog.naver.com/vv4vv 上 이 라고 쫄지마세요 인공지능은 만들겁니다 단지 플레이어와의 거리차를 감안하여 인공지능을 짜는것은 下 편에 나올예정이긴것입니다 성명은 사진위에있습니다 -------------------------------------------------------------------------- 1. 플래시를킵니다 2. 새페이지를엽니다 3. 적이 서있는모습을 그리거나/ 각 부위파트로나눠 무비클립지정후 서있는모습으로맞추고 , 무비클립으로 지정합니다 4. 그다음 무비클립된 것을 더블클릭하여 안으로들어간뒤 5프레임까지 만듭니다 ※( 저는일단 5가지모습을만들꺼기때문에 5프레임까지추가합니다 더많은 움직임을원한다면, 프레임을늘리세요 ) 5. 각프레임마다 걷는모습이나 공격모습 여러가지 움직임들을 만들기위해 , 각프레임마다 무비클립화하고 그안으로들어가만들고싶은 모션들을 만듭니다 ※ ( 위의점은 마우스 커서입니다 ㄷㄷ ) 6. 자 다시 프레임으로 빠져나오기위해 스테이지빈곳을 마구클릭해줍시다, 자 이제 나오셨으면 적무비클립을 클릭하고 F9를눌러 액션창을연뒤 아래 액션을 집어넣습니다 onClipEvent(load){ wil = 0;// 행동의 종류 ( 건들X ) rdm = 30;// 이 숫자가 0이될&#46468;마다 행동이바뀜 lng = 0;// 행동의 하는 시간(초) cal = false; // 왼쪽,오른쪽보기의 설정 } onClipEvent(enterFrame){ this.gotoAndStop(wil); // 이것의 wil(종류변수)프레임 으로간다 rdm -= 1;// 숫자가 커질수록 빨리빨리 행동이 바뀜 (※ 숫자가커질시 아래if문을 바꿔줘야함 초보자들은 건들X) if(wil == 2){ // wil이 2라면 ( 즉, 달리기모션이라면 ) if(this._xscale == 100){ // 상위의 if문의조건에 성립하고 이것의 _xscale 이 100이라면 즉 왼쪽을보고있다면 this._x -= 3; // 왼쪽으로움직인다 } if(this._xscale == -100){ // 상상위의 if문의조건에 성립하고 이것의 _xscale 이 -100이라면 this._x += 3; // 오른쪽으로움직인다 } if(cal == false){// 상상상위의 if문의조건에 성립하고 cal 이 false라면 this._xscale = random(2)*200-100; // 이것의 _xscale 은 100아니면-100이다 ( 0,1 => 0*200-100=-100, 1*200-100=100) cal = true; } } if(rdm == 0){ // rdm 이란수가 0 과 같거나 작으면(if : ~하면) cal = false; wil = random(5)+1; // 0~4 +1 = 1~5 가 된다 wil 을 1~5중하나로 바꾼다 rdm = 30;// 다시 행동하기까지의 카운터를센다 } if(lng == 0 && wil > 0){ // wil 이 1이라면 ( 첫번째 행동 ) 또한 lng가 0이라면 lng = random(10)+47; // lng 가 47~57이된다 ( 행동의 길이 설정) } if(lng > 0){ // lng 가 0보다높으면 lng -= 1; // lng 를 1씩뺀다 } if(lng <= 0){ // lng 가 0보다 같거나 작으면 wil = 0; // wil 을 0으로한다 } } ※ 그냥 예제들어가서 보는게 더 눈이 편안(?) 하시겠네요 모두 주석을달았습니다 &#54752;&#54752; ※ 달리기모션을 적무비클립안 2프레임에 넣어야합니다 !!!!!!!!!!!!!!!!!!!!!! ※ 적안프레임의 개수만큼 빨강색으로된부분을 넣어줍시다 7. 이제 테스트해봅시다 참 쉽져 질문있으면 블로그에써진 강좌에 덧글 플리즈 / 다른카페에서 질문하면 대충대답해줄수도 있음 GIFT 만세