이전 버전에서 이어서 진행합니다.



[Applications/SnakeGame] - Snake Game(뱀 게임) - 2


전체 소스는 오픈 소스로 되어있으며, 아래의 링크에서 확인하실 수 있습니다.

글을 올릴 당시의 최신 리비전은 8번입니다.

http://gaucho1218-sample-project.googlecode.com/svn/trunk/SnakeGame/


기존과 달라지거나 추가된 부분중에 핵심적인 내용을 중심으로 설명을 하도록 하겠습니다.

세세한 부분은 svn 로그를 확인하시면 될 것 같습니다.


Map.h


Map.c


이전에 Map.h에 배열을 만들었을 당시에는 GameBase에서 모든 것을 다 하겠다는 생각에 그렇게 만들었지만, 막상 구현을 하다보니 SnakeBody에서도 사용을 하게 되었습니다. 이 경우, 중복되는 변수 선언으로 에러가 발생하여, extern으로 문제를 잡아두었습니다.


SnakeBody.h


SnakeBody.c


아직 GameBase에서 제대로 사용하고 있는 것은 아닙니다만, 어떠한 기능을 사용하겠다고 생각을 해보고 우선 필요한 부분만 만들어서 구현을 했습니다.


기능은 크게 생성, Tail node에 추가, 원하는 크기만 남겨두고 해제, 뱀의 이동, 이동 가능 여부, 뱀의 현재 위치에 존재하는지의 여부를 확인하는 함수입니다.

기본적으로 printf로 하나의 위치를 찍을 때마다 해당 위치에 뱀이 있는지의 여부를 확인할 생각인데, 퍼포먼스가 떨어진다는 점은 명확하게 알고있지만, 이번 스터디에서의 기본적인 목적은 리스트에서 검색하는 부분을 구현하고 이를 사용하는지 알아보자는 의도도 있기 때문에 이렇게 하였습니다.


다음에는 실제로 뱀을 움직이는 부분을 GameBase에서 구현을 하도록 하겠습니다.

감사합니다.

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

'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:18
| 1 2 3 4 5 6 |

티스토리 툴바