창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


LIST ALL
Posted by 권선중2005-07-17 14:37:02, Hit : 5726
[re] [끼적강좌 8]RPG게임을 만들어보자 [2강]
Homepage : http://ever2ksj.woobi.co.kr/
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=open_lec&no=76
강좌를 보시기전에.. 이번 강좌역시 이론적인 설명만을 하겠습니다..
소스는 전혀 포함하지 않습니다..


어제에 이어 이제 각케릭의 움직임을 제어하는 방법에 대해서 알아봅도록 하죠..
뭐 소스 자료실에 올린 소스를 보시면 다 아실듯하지만 그래도 간단한 알고리즘정도는
설명해두면 소스를 보시는데 이해가 빠를 거라 생가되어 올립니다..

몬스터는 2종류가 있습니다..
선공몬스터 , 비선공 몬스터

즉 선공은 특정구역내 케릭터가 접근하면 공격을 하는 몹입니다..
비선공은 케릭터가 먼저 공격하지 않는 한 공격을 하지 않는 몹을 말합니다..

소스에서는 무조건 선공몹으로 지정해두었습니다..

계산 공식은 다음과 같이 하였습니다..

만일 (케릭터.좌변 > (몹.좌변+폭))
         몹.좌변 + 1;
아니면 만일((케릭터.좌변+폭) <  몹.좌변)
         몹.좌변 + 1;


이 두 명령은 4방 명령을 모두 설명하겠습니다..

위명령은 보면 +폭이 들어가있다 이것은 케릭터와 몹의 접촉 부분을 폭만큼 여유를 준것이다..

즉 케릭터와 몬스터 겍체는 1차원이 아닌 2차원 즉 공각을 가지고 있다..

               ㅁㅁㅁㅁㅁㅁ
               ㅁ            ㅁ
               ㅁㅁㅁㅁㅁㅁ
                I <------>I     이 양쪽쭝 어느 하쪽을 감지하도록 한 명령이다..

위와 같은 명령 방식으로 좌변과 폭을  윗변과 높이로 바꾸면 상하를 감지하는 명령이 되게 된다..

다음 이명령을 완성하여 시계에 넣고 무한 반복을 하게되면 몹은 무조건 케릭터만을 쪽게 된다..

그럼 이제 케릭터를 움직여 볼까요
케릭터는 로 움직일것인지 마우스로 움직일것인지를 선택한다..

키로 한다면 간단하다
키가 입력받았을때 상하를 원한다면 +나 -만금 값을 주면된다..
즉 특정키가 눌리때 다음과 같이 명령 하면된다..

케릭터.윗변:=케릭터.윗변+1;  이렇게 하면 케릭터는 위로 1만큼 이동한다..
                                        물론 아래로 가게 하고싶다면 +1대신 -1을 입력하면된다..
그리고 좌우로 이동하고 자한다면 윗변 대신 좌변을 입력하면된다..

하나 마우스로 케릭터를 이동하고자한다면 좀 색다른 알고리즘을 요한다..

우선 초기화 명령에 실수를 마우스x와 마우스y를 지정해줘야한다..
그리고 맵이 되는 객체(예제 소스에는 창이 될것이다..) 마우스가 눌렸을때에 마우스가 클릭한 좌표값x,y를 실수에 값을 준다..
그리고 시케에다 몬스터가 케릭터를 따라가는 명여을준다..
대신 몹스터값은 케릭터로 지정하고 케릭터값은 위에서 설정한 마우스x,y값이 될것이다..
즉 몬스터가 케릭터를 쫒듯 마우스의 클릭위치를 쫒게 된다..

이해가 어렵나요..ㅠㅠ ㅈㅅ 설명실력이 이것뿐이라..
소스 자료실에 올려진 예제 소스를 보시면 조금은 이해가 가실듯..

오늘강좌는 이부분까지..
다음강좌는 케릭터의 공격법에 대해 해보겠습니다..
       



이희창   2007-03-31 AM 12:21:06  
멈친강좌..
LIST ALL               GO TO THE TOP


N
   Subject
Posted by
Date
H
44
   [끼적강좌 2] 개성있는 메뉴 만들기 [초급]
권선중 2004/02/09  5532
43
     [끼적강좌 1] 버튼만들기 [밑판편]
권선중 2004/02/09  5196
42
   [끼적강좌 1] 버튼만들기 [동화편] [3]
권선중 2004/02/09  5264
41
   [끼적강좌 1] 버튼만들기 [동화편] [4]
권선중 2004/02/09  5631
40
   [끼적 강좌] 기본문법을 알아야 한다...! [10]
권선중 2005/06/27  4935
39
   [강좌]충돌알고리즘 설명. For 게임만들기 [1]
김환욱 2004/06/17  7016
38
   [강좌] 파일관리창 이용방법
위자드 2002/11/30  5244
37
   [강좌] 창조 명령어로 운영체제를 판가름 해 보자! [5]
카멜 2002/12/14  6387
36
   [강좌] 조건문 사용하기 [6]
카멜 2002/12/14  7105
35
   [강좌#9-2] 이노셋업의 오른팔 istool 초보자 수련 - 언어 [1]
ps.이진백 2004/07/04  11153
34
   [강좌#9-1] 이노셋업의 오른팔 istool 초보자 수련 [4]
ps.이진백 2004/07/04  9322
33
   [강좌#8] 자동업데이트 구현 [2]
ps.이진백 2004/06/22  7726
32
   [강좌#7] 창조 오류 해부 2탄 (일부작성중) [1]
ps.이진백 2004/05/19  20989
31
     [강좌#7.5] 창조 오류 해부 2.5탄 (나머지)
지상현 2010/06/02  11567
30
   [강좌#6] 연산자
ps.구루 2004/05/05  4854
29
   [강좌#5] 창조 컴포넌트 [6]
ps.구루 2004/04/24  4899
28
   [강좌#4] 끝내와 닫아를 구분하자! [3]
ps.구루 2003/04/26  6065
27
   [강좌#3] 창조 재생기의 문제점과 임시대책 [2]
ps.구루 2003/04/17  5428
26
   [강좌#2] 창조 오류 해부! [9]
ps.구루 2003/04/02  5816
25
   [강좌#1] 프로그램 추가/제거를 제어판에서! [3]
ps.구루 2003/01/28  8469
24
   [강좌#10] DLL에 HTML 쑤셔넣기 [6]
ps.이진백 2004/08/06  6233
23
     [re] 배열강좌 추가..
변혁수 2005/01/20  4736
22
     [re] [요청강좌#14] DLL제작 강의 (미완성) [2]
지상현 2005/10/09  6691

     [re] [끼적강좌 8]RPG게임을 만들어보자 [2강] [1]
권선중 2005/07/17  5726
20
         [re] [끼적강좌 5] 로그인 구현강좌 [4강][다계정 구현] [5]
권선중 2005/06/27  5021
LIST ALL   Prev [1][2][3] 4 [5] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인