현재 진행중인 스터디에서 하고 있는 C언어 공부용 프로젝트입니다.


전체적으로 부담을 좀 느끼는 것 같아서 난이도를 조금 낮추었습니다.


1. C++의 일부 기능을 사용해도 되지만, class, new, delete, stl은 사용하지 않는다.
malloc과 free, 그리고 memset등을 이용하세요.
2. 뱀은 무조건 개별적으로 제작한 struct를 이용한 링크드 리스트여야 한다.
3. struct 안에 함수를 만들지 않는다. struct는 변수만을 가진다.
4. 게임의 스테이지는 최소한 3개가 되어야 하며, 스테이지가 종료되면 뱀은 초기 길이로 돌아간다.(뱀의 초기 길이는 자유, 하지만 2개 이상)
4. 게임의 스테이지는 1개이고, 클리어와 게임 오버를 만들어서 해당 상황인 경우에는 어플리케이션이 종료되게 만든다.
5. 뱀의 몸을 구성하는 구조체는 최소한 x와 y의 좌표값을 가지고 있어야 한다.
6. 게임에는 지도가 존재해야 하며, 지도는 벽과 먹이에 대한 정보를 가지고 있어야 한다.
7. 벽에 부딪히면 뱀은 죽으며, 먹이를 먹으면 길이가 늘어난다.
8. 지도는 2차원 배열로 구현한다.
9. 지도에는 뱀의 위치가 절대로 기록되서는 안되며, 콘솔창에 보여줄 때에는 해당 위치가 뱀에 해당하는지 언제나 링크드 리스트를 참조해서 나온다.
10. 화면은 1초마다 0.5초마다 업데이트 되어야 한다.(즉, 뱀은 해당 방향으로 1초에  0.5초에 한칸씩 움직인다.)


중간에 초기화를 어떻게 하는지 조금 보고 싶었지만, 어차피 어플리케이션이 종료되는 과정에서 할당받은 메모리를 제대로 해제하고 있는지의 여부를 확인하면 되기 때문에 괜찮으리라고 생각했습니다.

일단 게임의 양이 조금 줄어드는만큼 부담도 좀 덜고 마무리를 할 수 있는 상황이라 생각하여 이렇게 수정하였습니다.


혹시나 지금까지 순서대로 따라오시던 분들도 참고하시면 좋을 것 같습니다.

저작자 표시 비영리 변경 금지
신고

'Applications > SnakeGame' 카테고리의 다른 글

Snake Game(뱀 게임) - 4  (0) 2014.05.18
Snake Game(뱀 게임) 제작 규칙 수정  (0) 2014.03.27
Snake Game(뱀 게임) - 3  (0) 2014.03.27
Snake Game(뱀 게임) - 2  (0) 2014.03.14
Snake Game(뱀 게임) - 1  (0) 2014.03.11
Snake 게임 제작  (0) 2014.03.10
by 가우초 2014.03.27 23:25
| 1 2 3 4 5 6 |

티스토리 툴바