기타 강좌

소코반 리팩토링 푸쉬푸쉬
소코반이나 푸쉬푸쉬나 이름만 다르지 같은 게임이에요
여튼 저번 소코반 만들다 꼬여서 리팩토링 하면서 이름을 푸쉬푸쉬로 바꿧습니다.
(굳이 한글을 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
기타 해커스쿨 F.T.Z서버에 대해 궁금하신 분들은 글올려주세요... - 하늘 - 2009.08.03 3428
C언어 한글자씩 출력하기 file 정체불명 2012.01.21 3730
플래시 플래시 MX 활용법! 1 은색바람 2011.09.09 2796
어도비 프리미어 프리미어 cc 2014 새로운 기능 - Premiere Pro CC – April 2014 – New Features 아방스 2014.07.07 1443
게임기획 프롤로그의 여러가지 작성 방법 2 아방스 2012.04.17 4135
기타 프로그래밍 스킴 Scheme 4 "3두개 7두개로 24를 만들려면?" 프로그래밍으로 풀기 2 정체불명 2010.10.03 2479
기타 프로그래밍 스킴 Scheme 3 "3두개 7두개로 24를 만들려면?" 프로그래밍으로 풀기 1 정체불명 2010.10.03 2607
기타 프로그래밍 스킴 Scheme 2 프로그래밍한 걸 exe파일 만들어 배포하기! 2 file 정체불명 2010.10.02 3156
기타 프로그래밍 스킴 Scheme 1 다운로드부터 문법 대부분을 314초만에 알려줄게요 9 file 정체불명 2010.10.02 4828
기타 프로그래밍 스킴 7줄로 윈도우창에 그림을 출력하고 움직여보자. file 정체불명 2010.10.04 2477
기타 프로그래밍 scheme 빨간 공을 움직이다가 특정 좌표에 가면 파랗게 만들어 보자. file 정체불명 2010.10.06 2648
C언어 푸쉬푸쉬 func.h파일 file 정체불명 2012.01.25 2868
C언어 푸쉬푸쉬 data structure.h 의 내용 file 정체불명 2012.01.25 2596
기타 폴더 100개 일괄적으로 만들기 정체불명 2014.11.02 739
기타 포토스케이프 - 사진 색감 보정하기 아방스 2010.11.04 2782
기타 포토샵 크기 조절 1 제니스 2008.06.22 3914
기타 포샵 빛나는 공 4 제니스 2008.06.22 3075
에프터 이펙트 펜툴을 이용해서 키프레임 추가,삭제 및 수정방법 아방스 2011.12.08 5204
C언어 파일읽어서 배열에 넣고 다시배열에서 읽어서 화면에 출력 정체불명 2012.01.21 2702
기타 파이썬 총 강좌파일 올립니다... 3 file - 하늘 - 2009.09.10 7007
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Next
/ 19