[42seoul] CPP Modules : C++을 활용한 OOP 익히기
📚 CPP Moudle 08 @42seoul : (2021.01.21 ~ 2020.02.07) 📖 About 이 프로젝트는 CPP 언어에 대한 기초 문법와 OOP, STL 라이브러리를 학습합니다. CPP의 기초 개념을 구현합니다. 📝 학습 내용 CPP 0 : 클래스, 생성자, 입출력 CPP 1 : 동적할당, 소멸자, 레퍼런스, 함수 오버로딩 CPP 2 : 임시 다형성, 연산자 오버로딩, 캐노니컬 폼 CPP 3 : 상속, 다중상속 CPP 4 : 다형성, 추상클래스, 순수 가상함수, 인터페이스 CPP 5 : 예외처리 CPP 6 : 형변환(static, reinterpret, dynamic, const) CPP 7 : 템플릿(function, function pointer, class) CPP 8 : STL(..
2021. 10. 28.
[42seoul] minishell : 나만의 bash, 쉘 프로그램 만들기!
⌨️ minishell heeheeshell by yeha and kukim @42seoul : (2020.11.10 ~ 2021.01.03) 📖 About 간단한 쉘 프로그램을 구현합니다.(The objective of this project is for you to create a simple shell.) 작동은 bash와 동일합니다. bash의 작동 방식, Standard Stream, foreground & background process, fork, IPC, pipe, execve, signal 등을 공부합니다. 이전 프로젝트 libft, get_next_line 활용 구현 목록 echo, exit, return value, env, export, unset, cd, pwd $PATH mul..
2021. 10. 28.
[42seoul] cub3d : Ray casting을 활용한 Wolfensteid3D 유사 그래픽 구현
📚 cub3d @42seoul : (2020.09.15 ~ 2020.11.02) 📖 About 이 프로젝트는 90년대 최초의 1인칭 슈팅 게임(Wolfenstein 3D)을 직접 구현합니다.(This project is inspired by the world-famous eponymous 90’s game(Wolfenstein 3D), which was the first FPS ever) ray casting 알고리즘을 공부합니다. 구현 mapfile에 따라 그래픽이 다르게 출력 벽, 장애물 통과 불가 --save 통해 플레이어 시작점 screenshot 저장 W,A,S,D,Q,E를 통해 이동, 시점 변환 가능, ESC 키 입력시 게임 종료 BGM, HUB 추가 📝 Review C로 컴퓨터 그래픽 알고리..
2021. 10. 28.