방향키를 이동시켜 2의 제곱수(2,4,8,16,32,64….)들을 만드는 게임이다. 점수제 게임이다.
구현한 기능(자랑하고 싶은 기능) 기능 소개 1p/2p선택 변수 select를 이용하여 인원수를 입력받고 switch문을 이용하여 1일 때 1p게임을 할 수 있도록 하고 2일 때 2p게임을 할 수 있도록 함
2인용 게임 만들기 변수 select을 이용하여 입력받은 인원수로 switch문을 통해서 분기를 나누어 1p일 때는 1p용 함수로, 2p일 때는 2p용 함수를 사용하도록 함
랭킹 구조체 name과 score를 구조체 넣어주어 다른곳에서도 계속 사용가능 할수 있도록 함
구현한 기능(자랑하고 싶은 기능) 기능 소개 UI화면 그림과 글씨를 넣었고, 위치는 gotoxy()함수를 이용하여 지정해주었다. 그리고 textcolor()함수를 이용하여 글자색을 바꿔주었다. 2인용일 때 맵 프린트 2인용일 때는 1인용을 입력할 때 사용한 2차원 배열을 gotoxy()를 이용해 한 번 더 사용하는 방식으로 2p의 맵을 그렸다.
구현한 기능(자랑하고 싶은 기능) 기능 소개 2인용일 때 숫자 프린트 하는 것 arr[][] 배열을 1p와 2p용으로 나누어서 입력받은 player의 값에 따라서 arr[][]배열에 숫자가 들어가게 하고, 그 arr[][]배열을 프린트하는 방식을 사용했다. 숫자에 색 입히기 switch문을 이용하여 arr[i][j]배열에 들어간 숫자들을 textcolor()함수를 이용하여 미리 정의된 색들을 지정해주었다 2인용일 때 방향키 if문을 사용하여 입력받은 키가 방향키 아스키코드인 224의 경우에는 1p의 배열을 움직이고, 그 외의 경우에는 switch문을 사용하여 w,a,s,d를 입력받은 경우에는 2p의 배열을 움직이고 그 외의 경우에는 default를 이용해 break;을 통해 빠져나오도록 했다.
구현한 기능(자랑하고 싶은 기능) 기능 소개 랭킹 - 버블소트 구조체 랭크(name[100],score)으로 만들어주고 랭크를 rank[11] 전역변수로 선언해두고 새로 입력받은 이름과 점수를 rank[10]에 넣어서 버블정렬을 통해서 랭킹을 정리한다. 랭킹 출력화면 rank 전역변수를 for문을 통해서 출력한다. sound 함수 음악 재생은 PlaySound 함수를 이용한다. PlaySound 함수의 사용 형식은 PlaySound( TEXT(“재생파일경로”), NULL, SND_SYNC | SND_FILENAME); 이다.