<p>자꾸 질문드려서 죄송합니다.</p> <p>제가 물어볼곳이 여기밖에 없어서요...</p> <p><br></p> <p>메뉴가 있고 방향키로 그 메뉴들을 선택할 수 있고 </p> <p>엔터키를 누르면</p> <p>메뉴선택창이 사라지고 </p> <p>선택한 창으로 변환이 되어야 하는데</p> <p>4시간 좀 넘게 하고있는데 여기서부터는 혼자 무리가 있어서 질문드려요</p> <p><br></p> <p>#include <stdio.h><br>#include <conio.h><br>#include <stdlib.h><br>#include <windows.h> </p> <p>#define LEFT 75 // 좌측방향키 <br>#define RIGHT 77 // 우측방향키 <br>#define UP 72 // 위쪽방향키 <br>#define DOWN 80 // 아래방향키<br>#define ENTER 13 // 엔터키</p> <p>int menuPos = 0;<br>int menuNum = 0;</p> <p>void gotoxy(int x, int y)<br>{ <br> COORD Cur; <br> Cur.X=x;<br> Cur.Y=y; <br> SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cur);<br>} </p> <p>void hideCursor()<br>{ <br> CONSOLE_CURSOR_INFO CurInfo;<br> CurInfo.dwSize=1; <br> CurInfo.bVisible=FALSE;<br> SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&CurInfo);<br>} </p> <p>void printMenu()<br>{ <br> gotoxy(0, 0); <br> puts("1.게임 시작");<br> puts("2.게임 방법"); <br> puts("3.게임 종료");<br> puts("4.만든 사람"); <br> gotoxy(0, menuPos);<br> puts("★"); <br>} </p> <p>void gamestart()<br>{<br> puts("게임을 시작합니다.\n");<br>}<br>void tutorial()<br>{<br> puts("게임 설명ddddddddd.\n");<br>}<br>void endgame()<br>{<br> puts("게임 종료aaaaaaaaaaaa.\n");<br>}<br>void creator()<br>{<br> puts("만든사람ffffffffffffff\n");<br>}</p> <p>void startMenu(int menuNum)<br>{<br> <br> switch(menuNum)<br> {<br> case 0:<br> system("cls");<br> gamestart();<br> break;<br> <br> case 1:<br> system("cls");<br> tutorial();<br> break;</p> <p> case 2:<br> system("cls");<br> endgame();<br> break;</p> <p> case 3:<br> system("cls");<br> creator();<br> break;<br> } <br>}<br>int selectMenu()<br>{<br> int ch;<br> ch = getch();</p> <p> if( ch == 0xE0 || ch == 0x00 ) // 확장키가 눌렸다<br> {<br> ch = getch();<br> switch(ch) <br> { <br> case 72: // 위쪽 화살표키<br> menuPos--; <br> if(menuPos < 0)<br> menuPos = 0; <br> break;</p> <p> case 80: // 아래쪽 커서키<br> menuPos++; <br> if(menuPos > 3) <br> menuPos = 3; <br> break;<br> } <br> }<br> else if( ch == 13 )<br> { <br> menuNum=menuPos; <br> startMenu(menuNum);<br> }<br> return 0;<br>} </p> <p><br></p> <p><br></p> <p>int main() <br>{ <br> int ch;<br> ch=getch();<br> hideCursor(); </p> <p> while(1)<br> { <br> if(ch==13)<br> { <br> startMenu(menuNum);<br> break; <br> }<br> printMenu(); <br> selectMenu();<br> <br> } <br> system("cls");<br> </p> <p> <br> <br> return 0; <br>} </p> <p><br></p> <p>제가 보기엔 break 문을 어디서 빠져나와야 하는지와 </p> <p>system("cls"); 를 어디서 써야할지가 문제인것 같은데</p> <p><br></p> <p>도통 여기저기 집어넣고 빼봐도 안되네요ㅠㅠ</p> <p><br></p> <p><br></p> <p><br></p> <p><br></p>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.