이번 프로젝트를 진행하며 miniLibX 기술을 연마하고 복소수의 수학적 개념을 발견/사용하여 컴퓨터 그래필의 최적화 개념을 엿볼수 있을 것입니다.
규칙
- 전역 변수를 사용할 수 없습니다.
- 프로그램이 예기치 않게 종료되지 않도록 해야합니다.
- 프로그램에 메모리 누수가 있어서는 안됩니다.
- miniLibX를 사용해야 합니다.
구현할 것
- Julia 집합과 Mandelbrot 집합을 구현해야 합니다.
- 마우스 휠을 이용한 확대, 축소로 프랙탈을 표현할 수 있어야 합니다.
- 프랙탈의 깊이를 표현하기 위해 몇 가지 색상을 사용해야 하며 환각 효과를 이용하면 더욱 좋습니다.
- 매개변수로 어떤 프랙탈을 볼 것인지 전달합니다. 매개변수가 제공되지 않거나 유효하지 않은 경우 프로그램은 사용 가능한 매개 변수 목록을 표시하고 종료됩니다.
- 프로그램의 매개변수를 사용하여 다른 Julia 집합을 생성할 수 있어야 합니다.
- ESC로 프로그램을 종료할 수 있어야합니다.
추가 사항
- Julia와 Mandelbrot 외 다른 프랙탈을 하나 이상 추가합니다.
- 확대, 축소 시 마우스 위치에 따릅니다.
- 화살표를 이용한 화면 이동이 가능해야 합니다.
- 색상 범위를 이동합니다.