분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
옵션 |
|
자꾸 질문드려서 죄송합니다.
제가 물어볼곳이 여기밖에 없어서요...
메뉴가 있고 방향키로 그 메뉴들을 선택할 수 있고
엔터키를 누르면
메뉴선택창이 사라지고
선택한 창으로 변환이 되어야 하는데
4시간 좀 넘게 하고있는데 여기서부터는 혼자 무리가 있어서 질문드려요
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
#define LEFT 75 // 좌측방향키
#define RIGHT 77 // 우측방향키
#define UP 72 // 위쪽방향키
#define DOWN 80 // 아래방향키
#define ENTER 13 // 엔터키
int menuPos = 0;
int menuNum = 0;
void gotoxy(int x, int y)
{
COORD Cur;
Cur.X=x;
Cur.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cur);
}
void hideCursor()
{
CONSOLE_CURSOR_INFO CurInfo;
CurInfo.dwSize=1;
CurInfo.bVisible=FALSE;
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&CurInfo);
}
void printMenu()
{
gotoxy(0, 0);
puts("1.게임 시작");
puts("2.게임 방법");
puts("3.게임 종료");
puts("4.만든 사람");
gotoxy(0, menuPos);
puts("★");
}
void gamestart()
{
puts("게임을 시작합니다.\n");
}
void tutorial()
{
puts("게임 설명ddddddddd.\n");
}
void endgame()
{
puts("게임 종료aaaaaaaaaaaa.\n");
}
void creator()
{
puts("만든사람ffffffffffffff\n");
}
void startMenu(int menuNum)
{
switch(menuNum)
{
case 0:
system("cls");
gamestart();
break;
case 1:
system("cls");
tutorial();
break;
case 2:
system("cls");
endgame();
break;
case 3:
system("cls");
creator();
break;
}
}
int selectMenu()
{
int ch;
ch = getch();
if( ch == 0xE0 || ch == 0x00 ) // 확장키가 눌렸다
{
ch = getch();
switch(ch)
{
case 72: // 위쪽 화살표키
menuPos--;
if(menuPos < 0)
menuPos = 0;
break;
case 80: // 아래쪽 커서키
menuPos++;
if(menuPos > 3)
menuPos = 3;
break;
}
}
else if( ch == 13 )
{
menuNum=menuPos;
startMenu(menuNum);
}
return 0;
}
int main()
{
int ch;
ch=getch();
hideCursor();
while(1)
{
if(ch==13)
{
startMenu(menuNum);
break;
}
printMenu();
selectMenu();
}
system("cls");
return 0;
}
제가 보기엔 break 문을 어디서 빠져나와야 하는지와
system("cls"); 를 어디서 써야할지가 문제인것 같은데
도통 여기저기 집어넣고 빼봐도 안되네요ㅠㅠ
죄송합니다. 댓글 작성은 회원만 가능합니다.
번호 | 제 목 | 이름 | 날짜 | 조회 | 추천 | |||||
---|---|---|---|---|---|---|---|---|---|---|
56 | 유니티 상태패턴.. [1] | 베오베감이다 | 19/08/26 02:53 | 51 | 0 | |||||
55 | api에서 getDigItemText 함수 사용 문제 [2] | 베오베감이다 | 17/01/10 20:24 | 29 | 0 | |||||
54 | API와 C++ 2D 게임 질문 [3] | 베오베감이다 | 16/06/24 11:51 | 39 | 0 | |||||
53 | 게임 프로그래머 신입 2d api포폴.. [5] | 베오베감이다 | 16/06/19 13:44 | 67 | 0 | |||||
52 | api 네트워킹 관련 질문 [5] | 베오베감이다 | 16/05/10 16:14 | 39 | 0 | |||||
51 | 구조체 배열로 카드생성 셔플 질문.. [3] | 베오베감이다 | 16/04/05 23:20 | 27 | 0 | |||||
50 | cocos2d-x 설치하고 싶어요 [18] | 베오베감이다 | 15/12/21 03:39 | 41 | 0 | |||||
49 | 본삭금)이디야 커피 좋아하시나요 [2] | 베오베감이다 | 15/12/20 21:59 | 39 | 0 | |||||
48 | 안산사시는분 계셔요? [4] | 베오베감이다 | 15/12/20 16:05 | 36 | 0 | |||||
47 | 본삭금)cocos2d-x 오류 질문... [12] | 베오베감이다 | 15/12/20 05:59 | 29 | 0 | |||||
46 | 코코스2dx랑 코코스스튜디오랑 다른건가요? [3] | 베오베감이다 | 15/12/19 02:32 | 37 | 0 | |||||
45 | 본삭금) 소스 만들때 다들 파일분할 하시나여? [5] | 베오베감이다 | 15/12/18 20:42 | 26 | 0 | |||||
44 | C언어로만 만든 게임 [7] | 베오베감이다 | 15/12/18 13:12 | 77 | 0 | |||||
43 | 본삭금)c언어 게임 저장 및 불러오기 파일 입출력 질문 [5] | 베오베감이다 | 15/12/02 21:19 | 24 | 0 | |||||
42 | 본삭금) 아직도 해결 못하고 있는 메뉴선택...ㅠㅠ [3] | 베오베감이다 | 15/11/28 16:38 | 27 | 0 | |||||
▶ | 본삭금) 메뉴선택,커서이동,선택후 창변환 질문 [3] | 베오베감이다 | 15/11/27 23:12 | 16 | 0 | |||||
40 | 본삭금) 커서이동 질문 [2] | 베오베감이다 | 15/11/27 19:41 | 23 | 0 | |||||
39 | 본삭금)C언어 게임 맵만들기 질문 [9] | 베오베감이다 | 15/11/27 18:42 | 42 | 0 | |||||
38 | 알고리즘 순서도는 사람마다 다른가요? [3] | 베오베감이다 | 15/10/07 19:03 | 42 | 1 | |||||
37 | ㄹㅌ 혹시 새벽타임 무도 도실분계신가요 [1] | 베오베감이다 | 15/09/13 01:54 | 73 | 1 | |||||
36 | 본삭금) C++공부가 막혀요ㅠㅠ [6] | 베오베감이다 | 15/08/16 19:16 | 46 | 0 | |||||
35 | 본삭금)C++ 복사생성자의 소멸자 질문! [6] | 베오베감이다 | 15/08/06 15:25 | 39 | 0 | |||||
34 | c++ 진짜 어려워요 ㅠㅠ [5] | 베오베감이다 | 15/07/26 15:36 | 64 | 0 | |||||
33 | 구조체 동적할당 [4] | 베오베감이다 | 15/07/14 13:21 | 46 | 0 | |||||
32 | 본삭금)게임프로그래밍 스킬트리 [11] | 베오베감이다 | 15/07/13 22:00 | 57 | 0 | |||||
31 | 열혈강의 c언어 한권 독학으로 끝냈는데요 [8] | 베오베감이다 | 15/07/13 14:50 | 53 | 0 | |||||
30 | 야구게임 질문 납량특집 버전 [3] | 베오베감이다 | 15/07/03 22:47 | 17 | 0 | |||||
29 | exe 파일 생성 [3] | 베오베감이다 | 15/07/03 21:51 | 39 | 0 | |||||
28 | 열혈강의 도전three 도전3 하고있는데.. [12] | 베오베감이다 | 15/07/03 20:27 | 19 | 0 | |||||
27 | 문제의 의도를 모르겠어요 ㅠㅠ [5] | 베오베감이다 | 15/07/03 17:48 | 66 | 0 | |||||
|
||||||||||
[1] [2] | ||||||||||