기타 강좌

소코반 리팩토링 푸쉬푸쉬
소코반이나 푸쉬푸쉬나 이름만 다르지 같은 게임이에요
여튼 저번 소코반 만들다 꼬여서 리팩토링 하면서 이름을 푸쉬푸쉬로 바꿧습니다.
(굳이 한글을 txt에써넣고읽고하려고해서 문제가생긴듯;;)
리팩토링은 우선 최대한 간단하고 쉽게 만들자! 라는 철학?으로 했사옵니다.

구조는
다음과 같사옵니다

//필요한 헤더파일 #include하고
#include <stdio.h>
#include <Windows.h>
#include "data structure.h"//#define이나 구조체 선언을 적어둔 파일을 include 그런데 이번 버전에는 구조체는 없고 define만있습니당
#include "func.h"//define이나 구조체를 사용하는 함수를 적은 파일을 include

int main()//프로그램이 시작되는 부분
{
int map[25][45];//파일에 쓸때에는 가로 39, 세로 19까지만 적도록 한게 규칙이지만 6씩 더 추가한 이유는 배열에는 숫자 뿐만아니라 한줄의끝과 배열의 끝을 나타낼 공간이 더 필요해서에요 그러면 5가 남는게 그건 뭐냐고요? 그냥 넉넉히 적다보니 그렇게되었네요;; 굳이 5를 더 더할필요는 없었사옵니다.
FileToArray("map.txt",map);//현재폴더에 있는 map.txt를 읽어서 map 배열에 저장하는 함수입니당 여기서 map은 배열을 통쨰로 복사해서 함수에 전달하는게 아니라 메모리에 위치한 주소만 넘겨주므로 함수안에서 map을 고치면 함수밖의map도 같이고쳐집니당
while(1)//무한루프입니당 while()안에 0이 아닌값이들어가면 무조건 break나 return이i 나올때까지 돕니다
{
if(clear(map))//map을 넘겨줘서 승리조건에 도달했는지 검사합니다. 도달했으면 1이 리턴될것이고 그러면 if()안의 값이 0이 아니므로 안의 내용이 실행되겠죠
{
printf("성공");//우선 최대한 간단하게 성공이라고만 표시햇습니다
getchar();//버튼이 눌릴때까지 대기해야지 성공이라는 메시지를 좀 오래 볼수있겠져?
}
ArrayToScreen(map);//map배열에있는 내용을 화면에 출력합니다.
input(map);//입력을 받아서 map안에있는 주인공 위치와 돌위치를 고칩니다
Sleep(100);//이게없으면 입력이 너무 빨리 반응해서 조종하기가 어려우므로 넣었사옵니다.
}
return 0;//운영체제가 프로그램이 어떻게 끝났는지 참고 하는 값을 리턴하는데 보통 그냥 관례상 이렇게 넣사옵니다.
}

Who's 정체불명

profile

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

< http://mpnp.tistory.com >


List of Articles
분류 제목 글쓴이 날짜 조회 수
Vegas Pro 베가스 강좌 목록 아방스 2017.09.28 886
파이널컷X 파컷 강좌 목록 아방스 2017.06.18 757
시네마4D 시네마4D R12 버전 한글 도움말 파일 아방스 2011.04.16 3362
기타 시나리오 작법 서론 종합 4 wigen 2010.09.26 2178
C언어 스릴 쇼크 서스펜스!!!!!!!! 정체불명 2009.05.01 1967
기타 슈팅게임만들기 95 명령어 해석 - 퍼옴 하늘바라KSND 2012.11.10 3105
어플개발 소프트아이스크림의 SRPG 만들기 - 3장 게임 타이틀 BGM / 옵션 / 블러효과 만들기 2 file 소프트아이스크림 2016.06.27 402
어플개발 소프트아이스크림의 SRPG 만들기 - 2장 게임 타이틀 만들기 2 file 소프트아이스크림 2016.06.20 412
어플개발 소프트아이스크림의 SRPG 만들기 - 1장 게임 제작 준비 3 소프트아이스크림 2016.06.15 856
어플개발 소프트아이스크림의 SRPG 만들기 - 6장 텍스쳐 애니메이션 file 소프트아이스크림 2016.09.14 305
어플개발 소프트아이스크림의 SRPG 만들기 - 5장 게임 구성 및 잡담 + 배경 만들기 file 소프트아이스크림 2016.07.31 240
어플개발 소프트아이스크림의 SRPG 만들기 - 4장 기본 문법과 배열 ! file 소프트아이스크림 2016.07.18 231
C언어 소코반(푸쉬푸쉬) 구조 정체불명 2012.01.21 2858
C언어 소코반 실행파일+소스+스크린샷 file 정체불명 2012.01.25 3520
C언어 소코반 리팩토링 푸쉬푸쉬 file 정체불명 2012.01.25 2573
C언어 소코반 따라하기 준비 1 파일에서 읽어와서 출력 정체불명 2012.01.21 2856
C언어 소코반 따라만들기 준비 파일읽어배열에담기 정체불명 2012.01.21 2990
기타 색바꾸기 강좌 4 제니스 2008.06.24 3014
C언어 사각형 테두리 그리기를 연습해봐요 3 file 정체불명 2012.01.21 5701
기타 비밀번호를 제작해볼까?? 8 file 아방이 2008.01.21 2919
에프터 이펙트 붓 칠해지는 느낌의 자막 1 file 아방스 2011.02.27 3339
Vegas Pro 베가스8 - 동영상 또는 사진을 가지고 오기 1 아방스 2008.06.07 4098
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Next
/ 19