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


LIST ALL
Posted by 권선중2005-07-17 14:37:02, Hit : 5711
[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
   [수정!] 직선, 사각형, 타원, 원, 호, 현을 그려보자! [4]
박종훈 2009/05/10  6666
68
   맞짱! 포인터(Pointer) - 3부 [창조에서 포인터를 사용해보자!] ... 제작중
박종훈 2009/02/26  5940
67
   맞짱! 포인터(Pointer) - 2부 [C언어 포인터 존재를 확인하자!]
박종훈 2009/02/26  7298
66
   맞짱! 포인터(Pointer) - 1부 [C언어 들춰보자!] [7]
박종훈 2009/02/26  6275
65
   자연수들의 합 쉽게 구하는 방법(수학과 프로그래밍) [7]
박종훈 2009/02/15  6130
64
   골칫거리 ㅎ사용자함수 DLL하나로 해결하기! [7]
박종훈 2007/06/23  7115
63
   환경파일로 파워유저되어보자![개정판] [예제/사용!] 2 [6]
박종훈 2007/01/02  7773
62
   환경파일로 파워유저되어보자![개정판] [설명] 1 -- 완성
박종훈 2007/01/02  6115
61
   ㅎ사용자함수 알아보기! [2]
박종훈 2006/12/24  5403
60
   '변수'와의 인터뷰 -_-; [5]
박종훈 2006/12/24  5364
59
   창조 첫 시작시 명령어 익혀보자~ [4]
박종훈 2006/12/23  8047
58
   효과적인 조건문을 위한 논리연산자 [4]
박종훈 2006/10/15  6048
57
   API사용을 위한 창조 구조체다루기 [M_S 0608190928] [3]
박종훈 2006/08/18  5552
56
   창조 시작단계 문법배워볼까? [M 0608181240] [8]
박종훈 2006/08/17  6518
55
   스크린세이버에대한 분석 [5]
박재성[날개달기] 2006/03/08  5288
54
   [삐까뻔쩍강좌] 오랜만에 글쓰네.. [10]
박재성[날개달기] 2004/09/07  4996
53
   방금생각한 암호화 알고리즘 - -;; [2]
박재성[날개달기] 2004/07/29  5678
52
   [펌][강좌] 기초적인 압축 알고리즘 [8]
날개달기 2003/04/14  6313
51
   [강좌]충돌알고리즘 설명. For 게임만들기 [1]
김환욱 2004/06/17  7008
50
   기타 자료실에 있는 다람쥐어 (파악해 보자_) [2]
김제형 2009/05/03  5779
49
   창조 초보자들을 위한 아주 기본적인 사용법
김대명 2011/03/09  6226

     [re] [끼적강좌 8]RPG게임을 만들어보자 [2강] [1]
권선중 2005/07/17  5711
47
   [끼적강좌 8]RPG게임을 만들어보자 [1강] [3]
권선중 2005/07/16  6081
46
       [끼적강좌7] 달력 구현강좌 [3강][응용]
권선중 2005/07/16  4644
45
     [끼적강좌7] 달력 구현강좌 [2강][고급]
권선중 2005/07/15  4864
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이희철
로그인