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


LIST ALL
Posted by 권선중2005-07-17 14:37:02, Hit : 5713
[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
119
   #03. 객체에 대한 이해-01
nylon 2002/09/14  5475
118
   #1 비트 연산이란? - 진수 표기법
지상현 2005/10/09  11405
117
   API를 알아보자 #1
지상현 2003/04/10  6595
116
   API를 알아보자 #2 [1]
지상현 2003/04/10  7500
115
   API를 알아보자 #3 [7]
지상현 2003/04/10  5971
114
   API사용을 위한 창조 구조체다루기 [M_S 0608190928] [3]
박종훈 2006/08/18  5554
113
     [0강] ㅎ배경의 좌표 체계에 대해서 알아보자! [2]
박종훈 2009/10/24  7029
112
   [0강] 그림판에 그림을 그려보자!
박종훈 2009/10/24  6637
111
     [1강] 그림과 관련된 객체
박종훈 2009/10/24  5767
110
       [1강] 직선을 그려보자!
박종훈 2009/10/24  7732
109
       [2강] ㅎ그림판에 그림을 그리기 위해 준비단계
박종훈 2009/10/24  5980
108
         [2강] 사각형을 그려보자!
박종훈 2009/10/24  5628
107
           [3강] 타원을 그려보자! (원 포함)
박종훈 2009/10/24  8382
106
             [4강] 현, 호를 그려보자! [4]
박종훈 2009/10/24  6266
105
   [ps.구루 강좌 #12♭]포인터를 왜 씁니까? [2]
ps.이진백 2004/12/31  6321
104
   [ps.구루 강좌#11] 서비스팩2에서 프로그램 추가/제거 설정
ps.이진백 2004/10/26  5481
103
   [ps.구루 강좌#13] 창조에서는 델파이에서 만든 DLL만 가능합니까? [1]
이진백 2005/07/22  5973
102
     [re] [ps.구루 강좌 #12♭]포인터를 왜 씁니까? [1]
지상현 2005/01/01  5642
101
     [re] [강좌#8] 간략히 설명을하자면... [1]
권선중 2004/06/27  5067
100
         [re] [끼적강좌 5] 로그인 구현강좌 [4강][다계정 구현] [5]
권선중 2005/06/27  5016

     [re] [끼적강좌 8]RPG게임을 만들어보자 [2강] [1]
권선중 2005/07/17  5713
98
     [re] [요청강좌#14] DLL제작 강의 (미완성) [2]
지상현 2005/10/09  6683
97
     [re] 배열강좌 추가..
변혁수 2005/01/20  4728
96
   [강좌#10] DLL에 HTML 쑤셔넣기 [6]
ps.이진백 2004/08/06  6228
95
   [강좌#1] 프로그램 추가/제거를 제어판에서! [3]
ps.구루 2003/01/28  8461
LIST ALL   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이희철
로그인