42Seoul/so_long 7

so_long 이미지 파일 사이트

PNG Mystic Woods - 16x16 Pixel Art Asset Pack Mystic Woods - 16x16 Pixel Art Asset Pack by Game Endeavor Create the cutest game with this playful asset pack! game-endeavor.itch.io PNG 크기 변환 ResizePixel - 온라인 이미지 편집기 ResizePixel - 온라인 이미지 편집기 온라인 무료 이미지 자르기, 크기 조절, 좌우반전, 회전, 변환, 압축 편집기 www.resizepixel.com 이미지 파일 변환 Convertio — 파일 변환기 Convertio — 파일 변환기 300가지 이상의 포맷 지원 저희는 300가지 이상의 서로 다른 파일 포맷 간의..

42Seoul/so_long 2023.07.27

so_long Makefile

Makefile 명령어 정리 so_long에서 mlx라이브러리를 컴파일을 해야하기 때문에 새로운 명령어들이 추가된다. @make -C (dir) -C dir Makefile을 계속 읽지 말고 우선은 dir로 이동하라는 것. 순환 make에서 사용됨. @make @가 오면 컴파일 되는 것들이 터미널에서 안 보여짐. $(CC) $(CFLAGS) -c -o $@ $< -c 오브젝트 파일만 만들고 컴파일을 멈춘다. -o 실행 파일 이름을 바꾼다. $(OBJ) -I. -I. 컴파일러에게 현재 디렉토리(.)를 포함하여 헤더 파일을 찾도록 지시. Makefile 기본 문법 Makefile 기본 문법 GNU Make 매뉴얼 : https://www.gnu.org/software/make/manual/html_node/..

42Seoul/so_long 2023.07.27

DFS

깊이 우선 탐색(DFS, Depth-First Search) 루트 노드(혹은 다른 임의의 노드)에서 시작해서 다음 분기(brach)로 넘어가기 전에 해당 분기를 완벽하게 탐색하는 방법. 보통 DFS는 특정 도시에서 다른 도시로 갈 수 있는지 없는지, 전자 회로에서 특정 단자와 단자가 서로 연결되어 있는지 등에서 많이 쓰인다. 미로를 탐색할 때 한 방향으로 갈 수 있을 때까지 계속 가다가 더 이상 갈 수 없게 되면 다시 가장 가까운 갈림길로 돌아와서 이곳으로부터 다른 방향으로 다시 탐색을 진행하는 방법과 유사 넓게(wide) 탐색하기 전에 깊게(deep) 탐색하는 것이다. 모든 노드를 방문 하고자 하는 경우에 이 방법을 선택. 단순 검색 속도 자체는 너비 우선 탐색(BFS)에 비해서 느리다. 깊이 우선 탐..

42Seoul/so_long 2023.07.27

so_long MiniLIbx 작동해보기

인트라에서 요렇게 3개 opengl을 다운 받아서 압출을 풀고 mlx 폴더 안에 넣어준다. 소스 파일 main.c을 만든 후에 밑 코드 작성 #include "mlx.h" int main() { void*mlx_ptr; void*win_ptr; mlx_ptr = mlx_init(); win_ptr = mlx_new_window(mlx_ptr, 500, 500, "mlx 42"); mlx_loop(mlx_ptr); } 컴파일 gcc -Lmlx -lmlx -framework OpenGl -framework AppKit -Imlx main.c -L 명령어 라이브러리가 포함된 디렉토리의 경로 -L(라이브러리가 포함된 경로) -lmlx mlx를 사용하기 위한 문법 -framework OpenGl -framewor..

42Seoul/so_long 2023.07.27

so_long MiniLibx 함수

MLX 라이브러리 윈도우의 제어와 그래픽 작업을 위한 라이브러리. mlx라이브러리 내부의 mlx.h 파일을 인클루드 함으로써 MiniLibX API를 사용. cc -L[mlx 폴더 경로] -lmlx -framework OpenGL -framework AppKit *.c MiniLibx 함수 1. mlx_init void * mlx_init(void) 나의 소프트웨어와 OS의 디스플레이를 연결해주는 함수. 사용법 #include "mlx.h" int main() { void*mlx_ptr; mlx_ptr = mlx_init(); } 2. mlx_new_window void * mlx_new_window ( void mlx_ptr, int size_x, int size_y, char *title ); 디스플..

42Seoul/so_long 2023.07.27

so_long MiniLibx 간단 소개

영상 42 인트라에 있는 Minilbx 소개 학생들을 위한 간단한 그래픽 인터페이스 작동 방식 #include void * mix_int (); //mac에서 이렇게 쓴다고 함 man 이용하여 보기 man /usr/share/man/man3/mlx.1 번역 Google 번역 NAME MiniLibX - Simple Graphical Interface Library for students SYNOPSYS #include void * mlx_init (); DESCRIPTION MiniLibX is an easy way to create graphical software, without any X- Window/Cocoa programming knowledge. It provides simple window..

42Seoul/so_long 2023.07.27