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


LIST ALL
Posted by 권선중2005-07-17 14:37:02, Hit : 5693
[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
   리소스 해커를 이용하여 DLL 파일안의 HTML 문서 넣기! [4]
qkrwhdgns 2005/07/20  5662
68
   [끼적강좌 8]RPG게임을 만들어보자 [1강] [3]
권선중 2005/07/16  6065

     [re] [끼적강좌 8]RPG게임을 만들어보자 [2강] [1]
권선중 2005/07/17  5693
66
   [끼적강좌7] 달력 구현강좌 [1강][초급]
권선중 2005/07/11  5146
65
     [끼적강좌7] 달력 구현강좌 [2강][고급]
권선중 2005/07/15  4850
64
       [끼적강좌7] 달력 구현강좌 [3강][응용]
권선중 2005/07/16  4632
63
   [끼적강좌 6] 선중이 계발한 암호화구현 [7]
권선중 2005/06/29  4860
62
   [끼적 강좌] 기본문법을 알아야 한다...! [10]
권선중 2005/06/27  4921
61
   [끼적강좌 5] 로그인 구현강좌 [1강][초급] [6]
권선중 2005/06/24  5446
60
     [끼적강좌 5] 로그인 구현강좌 [2강][중급] [2]
권선중 2005/06/25  5567
59
       [끼적강좌 5] 로그인 구현강좌 [3강][고급] [3]
권선중 2005/06/26  5351
58
         [re] [끼적강좌 5] 로그인 구현강좌 [4강][다계정 구현] [5]
권선중 2005/06/27  5003
57
   마우스 오른쪽 눌렀을때의 메뉴 뜨게하기(초보용)
이시영 2005/02/02  5143
56
   [쉬운강좌1]환경파일 다루기 [3]
정성우 2005/01/11  5461
55
   영문 윈도우에서의 창조로 만든 프로그램.. [16]
손상진 2005/01/02  5942
54
   [ps.구루 강좌 #12♭]포인터를 왜 씁니까? [2]
ps.이진백 2004/12/31  6308
53
     [re] [ps.구루 강좌 #12♭]포인터를 왜 씁니까? [1]
지상현 2005/01/01  5622
52
   창조의 한계를 뛰어 넘어서 #1: '문자' 포인터 써먹기 [4]
지상현 2004/11/23  6931
51
   [ps.구루 강좌#11] 서비스팩2에서 프로그램 추가/제거 설정
ps.이진백 2004/10/26  5464
50
   대박로또에 적용된 자동업데이트 알고리즘.. [7]
최재일 2004/09/13  7935
49
   [삐까뻔쩍강좌] 오랜만에 글쓰네.. [10]
박재성[날개달기] 2004/09/07  4982
48
   [보충강좌#10-1] *.Res를 위한 *.Rc [1]
ps.이진백 2004/08/12  6153
47
   [강좌#10] DLL에 HTML 쑤셔넣기 [6]
ps.이진백 2004/08/06  6210
46
   방금생각한 암호화 알고리즘 - -;; [2]
박재성[날개달기] 2004/07/29  5666
45
   [끼적강좌 4] 창조 구현 DB강좌 [1강] [5]
권선중 2004/07/25  5825
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이희철
로그인