* 이 글은 일기, 메모적인 목적으로 작성되었습니다.




 방학 동안 진짜 프로그래밍은 손도 안대고 줄 곧 게임만 해버려서 지금 아무리 생각해도 현재 답이 없다.


돌이켜보면 지금까지 배운 언어들도 대부분 그냥 일단 이런 모양새다 하는 부분까지만 한 것도 문제가 있고,



언어만 안다고 되는 것도 아니고 간단한 무언가를 만들어가면서 해야 코드를 짜는 능력이 향상이 될 테고 해서 간단한 문제들을 풀거나 아니면 간단한 프로그램을 만드는 것을 하기로 하였다.



일단 지금 먼저 시작해볼 것은 스네이크 게임인데.




예제같은 것을 안보고 그냥 내 생각대로 한번 구현해보려고 한다.


순수 C 언어를 이용해서 만들어 볼 것이다.



아무래도 C++같은거로 해서 객체를 괜히 다뤄서 하면 뭔가 더 체계적이게 하고 싶어지고 그러기 때문에 더 번거로워지는 감도 있고, 일단 그냥 C언어를 통해서 만들어야겠다.


아무래도 이번 학기에 C언어가 있기 때문에 좀 손에 더 익히려고 한다.


보니까 배우는건 정말 정말 앞부분만 배워서 뭐 재미도 없기도하고 공부를 안해도 충분할 정도긴 하지만 그래도 실습류가 많을 것 이기 때문에 프로그을 짜는 것에 대해서 좀 더 익숙할 필요가 있을 것 같다.




다시 본론으로 돌아가서 스네이크 게임의 경우에는 일단 너무 연속적이고 부드러운 그림이 아니더라도 얼추 그럴싸한 그림이 나올 것이라는 점. 그리고 패배조건이 명확하다는 점. 이점이 일단 한번 해보고 결과를 보기 수월할 것 같다.


아무리 생각해도 텍스트 환경에서 뭔가 그래픽적인 것을 연출해가면서 만들어야하는 프로그램을 만든다는건 진짜 리얼 귀찮은 것 같다...ㅠㅠㅠ


좀 더 명령 프롬프트 창에서 정교하게 다룰려면 윈도api를 일부 익혀서 하면 좀 더 수월하게 할 듯 한데.



어후......;;;;;;;







지금 일단 간단하게 생각해둔 것은


각 마디 별로 출력을 해야하기 때문에 마디별로 좌표를 기억해야하고 그리고 이 마디들은 서로 연결이 되어 있기 때문에 자료구조로 처리를 하면 참 좋을 듯 하지만, 이게 순수 C에 포함된 헤더인지 아닌지 모른다... 내가 알기론 C엔 템플릿따윈 없을꺼고 그럼 당연히 STL로 된 애들도 없을 것아닌가...?


아마 비슷한 자료구조는 있겠지만, 일단 그냥 얼추 리스트를 흉내내서 마디를 구조체로 만들어서 각 마디마다 다음 마디의 구조체의 메모리 주소를 가리키도록 해서 처리할 수 있게 하는 그림으로 해보려고 한다.