본문 바로가기
반응형

C2

C로 만든 슈팅 게임 이번에는 게임이다. 내가 게임을 그렇게 좋아하는 편은 아니고, 잘 하는 것도 아니라 별로 관심은 없는데 콘솔 위에서 간단하게 만들어보는 것은 재밌을 것 같아서 만들어 보았다. 나름대로 기술적으로 구현하려고 노력했던 점은 그래픽을 그리는 방식이었다. 보통 초보자들이 화면을 업데이트하려고 할 때는 cls를 이용하는 경우가 많은데, 당연히 딜레이 때문에 화면이 깜빡거리는 문제가 생긴다. 그래서 보통은 gotoxy를 이용해 커서를 0, 0으로 보낸 다음 print하는 방법을 이용한다. 하지만 순서대로 라인마다 print를 하게 되면 위에서 아래로 흐르듯이 주루룩 변하는, 다소 이질적인 현상이 발생할 수 있어서 더블 버퍼의 개념을 좀 빌려 왔다. 미리 buffer 배열에 그릴 데이터를 모아 놓고 라인은 개행 문자.. 2021. 10. 8.
C언어 포인터 이야기 *헷갈릴까봐 말해두지만, 여기서 자료형과 타입은 같은 말이다. 혼용하고 있으나 같은 뜻이다. 오늘은 포인터에 관한 이야기이다. 입문자들은 포인터에 관한 막연한 불안감을 갖는 경우가 많은데, 이는 소문에 의한 거품에 가깝다. 정말 별것도 아니고 그냥 직관적으로 받아들이고 쓰면 된다. 특히 나는 몇몇 오해를 불러일으킬 수 있는 표현법에 대한 설명을 해주고자 한다. 일단 포인터가 무엇인가? 포인터는 메모리의 특정 위치를 가리키는 변수이다. 여기서 가리킨다는 것은 결국 포인터 변수가 가리키고자 하는 변수의 주소값을 갖는다는 의미이다. 백문이 불여일견, 직접 코드를 보자. int value = 10; int* p = &value; 대부분 입문자들은 이 코드를 int형 변수 value와 value를 가리키는 포인터.. 2021. 10. 7.
반응형