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


LIST ALL
Posted by 권선중2005-07-17 14:37:02, Hit : 5704
[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
69
   [창조]#02. 변수에 대하여.. [5]
nylon 2002/09/08  6185
68
   [보충강좌#10-1] *.Res를 위한 *.Rc [1]
ps.이진백 2004/08/12  6162
67
   자연수들의 합 쉽게 구하는 방법(수학과 프로그래밍) [7]
박종훈 2009/02/15  6126
66
   환경파일로 파워유저되어보자![개정판] [설명] 1 -- 완성
박종훈 2007/01/02  6112
65
   [끼적강좌 8]RPG게임을 만들어보자 [1강] [3]
권선중 2005/07/16  6074
64
   [쉬운강좌]#3.레지스트리 막 건드리기. [3]
창조신화 2002/09/08  6054
63
   [강좌#4] 끝내와 닫아를 구분하자! [3]
ps.구루 2003/04/26  6050
62
   효과적인 조건문을 위한 논리연산자 [4]
박종훈 2006/10/15  6043
61
       [2강] ㅎ그림판에 그림을 그리기 위해 준비단계
박종훈 2009/10/24  5973
60
   API를 알아보자 #3 [7]
지상현 2003/04/10  5967
59
   [ps.구루 강좌#13] 창조에서는 델파이에서 만든 DLL만 가능합니까? [1]
이진백 2005/07/22  5966
58
   영문 윈도우에서의 창조로 만든 프로그램.. [16]
손상진 2005/01/02  5949
57
   미니강좌#1 [DLL없이 바탕화면 바꾸기] [5]
창조ⓕⓐⓝ 2003/01/13  5946
56
   맞짱! 포인터(Pointer) - 3부 [창조에서 포인터를 사용해보자!] ... 제작중
박종훈 2009/02/26  5935
55
   배열 강좌 [2차 배열, 3차 배열 까지]
Pueding 2004/02/21  5931
54
   [끼적강좌 3] 에디트 만들기[투명에디트] [1]
권선중 2004/02/09  5923
53
     호현계산기2 Rev2 [6]
박종훈 2009/10/23  5875
52
   [끼적강좌 4] 창조 구현 DB강좌 [1강] [5]
권선중 2004/07/25  5833
51
   스킨 적용 강좌 [1]
Pueding 2003/10/12  5822
50
   [강좌#2] 창조 오류 해부! [9]
ps.구루 2003/04/02  5800
49
   [창조x] 수줍은 pda프로그래밍시작
이진백 2006/09/11  5796
48
   창조의 변수형에 대한 고찰 [1]
지상현 2012/01/03  5786
47
   기타 자료실에 있는 다람쥐어 (파악해 보자_) [2]
김제형 2009/05/03  5776
46
     [1강] 그림과 관련된 객체
박종훈 2009/10/24  5762

     [re] [끼적강좌 8]RPG게임을 만들어보자 [2강] [1]
권선중 2005/07/17  5704
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이희철
로그인