본문 바로가기

노트 전체31

검은 눈물 이웃한 두 나라에 왕자와 공주가 살았다. 둘은 서로를 너무나도 사랑하여, 한 시도 떨어지는 법이 없었다. 둘은 두 나라 사이에 성을 짓고 식사할 때와 나랏일을 처리할 때, 잠자리에 드는 그 순간까지 항상 함께하며 서로를 보조했다. 왕자와 공주가 통치하는 두 나라는 태평성대였다. 새들은 재잘거렸고 강물은 졸졸졸 노래했다. 풀과 나무는 그에 맞춰 너울거렸고 동물들은 춤을 추었다. 백성들은 왕자와 공주를 사랑했다. 온 세상이 두 사람을 축복했고, 그 축복 속에 둘은 항상 행복했다. 그러던 어느 날, 해가 뜨지 않는 춥고 험준한 북쪽 땅, 어둠의 땅에 살던 검은 마녀가 두 나라를 침략했다. 그녀는 사악한 저주로 빚어낸 자신의 마수 군대를 이끌고 내려와 민가를 약탈하고 왕국을 짓밟았다. 삽시간에 두 왕국은 어둠의.. 2023. 11. 28.
[GMS2] 대화형 실습 앞으로 개발할 다양한 대화형 게임을 위해 그 근간이 될 텍스트박스를 개발할 필요가 있었다. 따라서 내가 주로 활용하는 개발 툴인 게임메이커 스튜디오 2를 사용해 텍스트박스를 구현해 보기로 하였다. 다양한 상황에서 활용될 수 있도록 캐릭터의 다양한 프로필 사진, 캐릭터의 이름이 출력되는 기능을 탑재하고 있다. 당연히 푯말같은 프로필이 없는 오브젝트에서도 활용될 수 있게 글만 출력할 수도 있다. 또한, 키보드 X키를 누르면 텍스트박스를 온/오프 시켜 인게임 화면을 보고자 하는 유저나 추후 도입할 스탠딩 일러스트를 감상하고자 하는 유저를 배려하였다. 핵심적인 기능은 대부분 자료구조 "큐(queue)"를 사용하였다. 텍스트박스에서 출력할 메세지, 얼굴 이미지, 이름을 큐를 사용해 순차적으로 받아온다. my~ 변.. 2023. 11. 8.
[C++] C++ 수업 1차시 1. Namespace C++은 프로그램이 복잡해지고 여러 라이브러리가 포함되어 식별자가 충돌하는 경우를 방지하기 위해 내부 식별자가 사용될 수 있는 유효 범위를 지정해주는 Namespace 키워드를 제공한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 //1 namespace namespace Company1 { void func(void); void hello(void); } namespace Company2 { void func(void); } int main(void) { Company1::func(); system("pause"); return 0; } void Company1::hello(void) { std::cout 2021. 8. 30.
간단한 카운팅 프로그램 1. 개요 방학때 알뜰폰 회사의 전산 관련된 단기 알바를 하는데, 실적을 직접 카운트하고 보고해야 하는 직무를 맡게 되어 업무 상 편의를 위해 개발하게 되었다. 2. 설명 i) data.txt 파일로 카운팅할 메뉴의 이름 등 프로그램 전반적인 세팅을 할 수 있다. 줄바꿈을 통해 다음 카운팅 메뉴의 이름을 지정할 수 있다. 5번째 메뉴는 시작 번호 등 불변하는 데이터 값을 입력할 때 사용한다. 메뉴 이름은 5번째 줄에, 기재될 고정된 데이터 값은 6번째 줄에 입력하면 된다. ii) Work.exe 파일을 실행한다. iii) 키패드 1, 2, 3, 4 키를 눌러 메뉴 1~4까지의 카운팅을 1 늘릴 수 있고, Ctrl 키를 누르고 해당 키패드를 누르면 카운팅을 1 줄일 수 있다. iv) 우측 하단의 리셋 버튼.. 2021. 7. 19.
[C언어] C언어 수업 13차시 1. 구조체 자료형이 복합된 데이터를 효율적으로 관리할 수 있도록 도와주는 기능이다. C에서 제공하지 않는 새로운 사용자 정의형을 선언할 수 있다. 2. 구조체의 선언 구조체는 struct 키워드를 붙여 선언한다. struct STRUCT_NAME { 멤버(member)들의 모임; } structVar; struct STRUCT_NAME { 멤버(member)들의 모임; }; struct STRUCT_NAME structVar; 구조체는 다음과 같은 규칙을 갖는다 1. 구조체 자료형명은 태그네임(tag_name)(STRUCT_NAME)이라고도 하며 새로운 구조체 형에 대한 이름으로 사용자가 지정하는 이름이다. 2. { 와 } 사이는 그 구조체를 구성하는 구성 요소, 즉 멤버들에 대한 선언 부분으로 멤버의.. 2021. 6. 8.
[C언어] C언어 수업 12차시 1. 포인터 연산 아래 예제를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 int main(void) { //포인터 연산 int i = 10; int* pi = &i; printf("i = %d, pi = %d\n",i,pi); (*pi)++; //주소가 가리키는 변수를 찾아가 증가 printf("i = %d, pi = %d\n", i, pi); *pi++; //주소값을 증가 printf("i = %d, pi = %d\n",i,pi); return 0; } Colored by Color Scripter cs (*pi)++ 같은 경우는 연산자 우선 순위에 따라 포인터 변수가 가리키는 주소에 있는 값을 조정한다. 선언부에서 pi는 정수형 변수 i의 주소값을 가져왔고, i의 값이 바뀌게 된다. 그러.. 2021. 6. 1.