기타 강좌

c언어로 같은그림 찾기 만들기 -기획편
콘솔에서 한다고 겉모습에 실망하지마세요
그래픽 입히는건 별로 어렵지 않아요
가장 쉬운거부터 하라는 말이 있잖아요? 

이번 강좌는 여러편이에요 같은 그림찾기를 만들텐데요
무언가를 만들기 전에 우선 계획을 해야되요
제가 계획하는 방식을 적어보도록 할게요

1. 그냥 떠오르는걸 모두 적어본다.
2. 최대한 간단한 부분들로 나눈다.
3. 테스트 해보면서 하나씩 구현한다.
4. 모두 합친다.

자 그럼 제가 계획을 해보도록 하겠습니다.
메모장에다가 적기시작해보죠

계획은 출력과 자료구조와 함수를 구분하는게 중요해요

자 우선
게임 흐름
1.
int형 배열 가로 5 세로5 안에 카드(그림문자)를 
의미하는 숫자를 각각 2개씩 담는다. 배열1이라고 이름짓자.
(1은 ※ 2는 ★ 3은 ☆ ... 이런식으로)
2. 
또 다른 int형 배열 가로 5 세로5 안에 각 문자의 뒤집어짐 상태를 담는다. 
(0이면 뒷면 1이면 앞면) 배열2라고 이름짓자
3.
배열2를 가로로 하나하나 검사하면서 0이면 공백을 출력하고(공백 2칸이 한글같이 큰문자 한칸크기이므로 공백 2칸을 출력)
1이면 배열1을 참조해서 해당 카드그림을 출력
4. 
화살표로움직이고 스페이스바를 눌러서 카드선택
5.
카드를 2개 선택했으면 선택된 카드 2개가 같은지 확인후 같으면 앞면으로 만들고 틀리면 뒷면으로 만들기
6. 
배열2가 모두 1인지 확인해서 모두 1이면 이김 표시

게임 흐름은 대충이렇게 되었고
자료구조를 짜봅시다.
int 배열1[5][5];
int 배열2[5][5];
POINT 처음고른카드좌표;
POINT 두번째고른카드좌표;
POINT 현재선택중인카드좌표;

별로 안기네요 POINT 자료형은 int 두개가 모여서 만들어진 자료형입니다.
모르셨으면 만들어서 사용하셔도 되고요..
POINT xy; 처럼 일반 변수와 같은 방법으로 선언하고
xy.x=0;
xy.y=0;처럼 접근합니다.

자 이제 함수차례네요
초기화() 함수
배열1과 배열2에 적당한 값을 섞어서 넣어주는 함수
출력()함수
배열2를 참조해서 1이면 해당 좌표의 배열1의 값을 그림문자로 출력
입력()함수
유저로부터 키입력을 받아서 좌표를 선택
카드두개검사()함수
좌표 두개를 받아서 해당 좌표의 카드 2개가 같은 카드라면 1아니면 0리턴
게임끝체크()함수
배열2를 참조해서 모두 1이면 엔딩을 보여줌

Who's 정체불명

profile

두팔과 의지가 있는데 무엇을 못 하겠는가!

< http://mpnp.tistory.com >


List of Articles
분류 제목 글쓴이 날짜 조회 수
Vegas Pro 베가스 강좌 목록 아방스 2017.09.28 886
파이널컷X 파컷 강좌 목록 아방스 2017.06.18 757
에프터 이펙트 [CS6] After Effects Warning: logged one error 에러 발생시 대처법 file 아방스 2012.10.23 5176
Vegas Pro 베가스 8 - 사진의 크기를 동영상에 크기에 맞추기 아방스 2008.06.07 5192
에프터 이펙트 펜툴을 이용해서 키프레임 추가,삭제 및 수정방법 아방스 2011.12.08 5204
시네마4D Cinema 4D r13 Tutorial: Particles Transition to Text - PolyFX 아방스 2012.01.25 5367
C언어 사각형 테두리 그리기를 연습해봐요 3 file 정체불명 2012.01.21 5701
에프터 이펙트 총 쏘는 듯한 효과를 만들어 볼까요? 7 아방스 2010.06.01 5784
플러그인 에펙 플러그인 Zaxwerks 5가지 최신버젼 아방스 2010.03.23 5899
플러그인 에펙.프리미어 플러그인 RedGiant.KnollLightFactoryPro v2.5.2 1 file 아방스 2010.03.23 5899
에프터 이펙트 에펙 aec 파일 불러오기 오류 'After Effects error : Failed to connect to Adobe Premiere Pro Dynamic Link. (86 :: 1) file 아방스 2016.07.13 5955
기타 c언어로 간단한 계산기 만들기 3 아방이 2008.01.23 6091
Vegas Pro 베가스 8 - 분할 / 자르기 / fade in/ out 아방스 2008.06.08 6222
기타 캠타시아 설정 방법. 3 아방스 2008.03.09 6431
C언어 [C언어] (콘솔) 글씨 색깔 바꾸기 1 [Dark].Angel 2009.01.14 6454
에프터 이펙트 에펙 단축키 깔끔한정리~ ^^ file 아방스 2012.09.13 6657
기타 파이썬 총 강좌파일 올립니다... 3 file - 하늘 - 2009.09.10 7007
플러그인 VC Reflect [반사되는 이미지 만드는 플러그인] 1 file 아방스 2012.03.28 7016
플러그인 After effect cs 5.5 plugin 손떨림 보정 플러그인 Warp stabilize 아방스 2011.12.16 7311
기타 거북명령 프로그램으로 별모양으로 동그라미로 하기 5 프로즌 2008.04.19 7478
OSX (맥) 맥 OSX - 휴지통 비워지지 않는 파일 삭제하기. 아방스 2015.01.06 8027
플러그인 [에펙] 피부톤 보정 플러그인 Beauty Box file 아방스 2013.01.07 8071
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 18 19 Next
/ 19