1580, 79/79 회원가입  로그인  
   sihun1113
   <샤오쓰 타로>1.기본적인 전체 개념잡기

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1781 [복사]


오늘 부터 다른 분의 강좌를 올리겠습니다.... 왜냐하면 지금 '때릴꺼야' 님이 잠수 중 이기 때문입니다.
---------------------------------------------------------------------------------------------
<샤오쓰 타로>1.기본적인 전체 개념잡기



~~서론~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



안녕하세요^^ 오늘부터 제가 자작프로그램에 올린 샤오쓰 타로의



강좌를 할려고 합니다.



거의 대부분의 소스를 공개할 예정이며 처음부터 전체 소스 공개가



아닌 단계적인 프로그래밍 강좌를 올릴 예정입니다.



mmorpg서버 강좌와 같이 올리는 바람에 강좌 업로드 속도는 조금



더딜 지도 모르겠네요.





@@여운산 님과 에이스님의 말슴 처럼 이번 프로젝트는



쓸모 없이 헤더파일을 뺀 경우입니다.



저희 학교 수업과 연관하여 헤더파일도 cpp와 같은 기능을



할 수 있는 것을 설명하다가 시작된 프로젝트임을 이해 해주시고



봐주시면 감사하겠습니다. 구지 헤더2개와 cpp1파일로 나누지 않아도 된답니다.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



1.개념잡기



음..개념이라.. 이번 프로젝트인 타로는 전체적으로 3가지 파일로 나눠서 구현을 할려고 합니다



main이 들어갈 main.cpp



와 시스템 기능구현할 show.h



출력과 실제적 기능을 모은 pri.h입니다.





우선 main.cpp는 별다른 내용을 넣지 않을 겁니다.



예컨대 , 전체적인 설명 주석이나 창이름, 창크기, 커서숨길지 여부판단, 함수 호출



이정도를 넣을 예정이죠. 실제로도 전체길이가 주석을 포함해서 20여라인에 지나지 않습니다.





다음은 show.h 입니다.



이 헤더파일에선 년,월,일 받기 커서보이기,감추기 커서위치이동 프로그램버전 화면지우기 등의



기능을 구현합니다. 이 헤더파일은 가장 하위 파일이 됩니다.



show.h를 pri.h 에서 인클루드하고 또한 main은 pri.h만 인클루드하면 되는 것이죠.



따라서 namespace도 show.h에서 한번만 지정하면 되겠군요.





이제 마지막으로 pri.h입니다



전체적인 기능들의 구현과 출력,입력을 할것입니다.



소스가 가장 길겠죠^^



이렇게 기본개념을 두고 프로그램을 시작할겁니다.



자 그럼 가장 하위인 pri.h 먼저 다음 강좌때부터 하기로 합시다.





다.일단 기본적인 개념은 잡았습니다.



이제 좀 더 구체적인 개념을 잡도록하죠.



시스템적인 기능은 뭐가 필요할까요?



화면지우기 나 커서를 이동하거나 숨기거나 프로그램버전을 기호상수로 두거나..



이런 기능이 필요 하겠군요.



그럼 프로그램의 기능은 뭐가 있을까요?



타로니 타로결과 출력이 필요하죠.



또한 생년월일일 입력받는 부분(저장도 되야겟죠)



카드선택부분(음..여기서 무언가 방법이 필요하겠군요..타로점이 생년월일만 가지고 점괘를 뽑을 순 없으니깐요)



메뉴부분이 필요하겠군요..



메뉴는 좀 더 다이나믹하게 해보죠..





이 모든 프로그래밍을 기본적인 콘솔을 가지고 할 생각입니다..



mfc는 별로 안좋아하거든요...으흥..



자 그럼 다음 강좌부턴 show헤더파일의 시스템관련부분부터 올리겠습니다.
[출처] <샤오쓰 타로>1.기본적인 전체 개념잡기 (C언어를 배우자) |작성자 해커푸


  Hit : 7964     Date : 2011/06/04 08:15



    
  <샤오쓰 타로>1.기본적인 전체 개념잡기     sihun1113
06/04 7963
19   < 리눅스 참조 가이드 > 3      사용중
08/02 7221
18   < 리눅스 참조 가이드 > 2     사용중
08/02 7036
17   < 리눅스 참조 가이드 > 1     사용중
08/02 7022
16   #01 Protel CAD - 서문     아이프리드
11/21 10613
15   완벽하게 파일을 지우는 방법     koresong
10/18 9253
14   리눅스(9) 리눅스 명령어 1~8     사용중
08/02 8157
13   네 트 워 크 강 좌[17]     소유
10/05 17712
12   노즈의 해커스쿨 ftz게임탐방기 LEVEL 2 !! [2]     xownsdk2
08/02 7545
11   [자작] C 강좌 [2] - Memory Allocation[1]     wolverine
07/05 7009
10   [자작] 1. c 언어는 무엇인가(1)[1]     whdgusdl1220
08/16 7109
9   tseug의 네트워크에 관한 이야기 (IP) [1][6]     tseug
11/04 7285
8   해킹기법? (기발하다고 해야하나,웃기다고 해야하나)[35]     whqkdnf000
07/31 12209
7     C언어3-메모리와 변수(추가용어)     sihun1113
05/01 6169
6   웹 해킹에대해서 알아보자 (5)[2]     사용중
08/03 8593
5   웹 해킹에대해서 알아보자 (4)      사용중
08/03 7799
4   ;cat 을 사용하는 이유 .[3]     bugfixer2
05/18 10087
3   < 리눅스 참조 가이드 > 4     사용중
08/02 7251
2   리눅스(9) 리눅스 명령어 6. 압축/해제[2]     사용중
08/02 7483
1   버퍼오버플로우 왕기초편 pdf 파일 어디서 구할 수 있나요?     duduwon
02/08 9466
[1]..[71][72][73][74][75][76][77][78] 79

Copyright 1999-2023 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com